bigbao9494
bigbao9494
没有 benchmark?或者测试用发布的bin文件?
下面的这些BUG,感觉确实有,我就把sample4_echo修改成一个简单的windows下的server/client程序 就使用connet连接服务器,send/recv收发数据,却不能正常工作,总不能写网络程序非得使用boost.asio吧 1、connet问题可能是: connect_mode_hook函数中有BUG,这个if判断有问题, 应该修改成if (res < 0 && WSAGetLastError() != WSAEINPROGRESS && WSAGetLastError() != WSAEWOULDBLOCK) if (res < 0 && WSAGetLastError() != WSAEINPROGRESS) { ErrnoStore es; setNonblocking(s, false); return...
@yyzybb537 大老,求助啊。 Task中定义的TaskAnys anys_是做什么用的? staticInitialize函数中的: TaskRefInit(Affinity); TaskRefInit(Location); TaskRefInit(DebugInfo); // cls TaskRefInit(ClsMap); 这几个宏定义的是做什么的? 实在是没有看懂这部分代码 这里面定义了一些静态变量,使用了std::map来存储这些
在windows下测试了一下sample_echo.cpp,client端无法连接,connect返回错误,不知道 是哪儿不对? @yyzybb537
1、能够给讲讲SharedRefObject,RefObjectImpl,RefObject的设计思想?实在是看不懂啊 2、注释中写到: “这里构建了一个半侵入式的引用计数体系, 使用shared_ptr语意的同时, 又可以将对象放入侵入式容器, 得到极佳的性能.” 是怎么理解的呢??求指导 struct RefObject { atomic_t* reference_; atomic_t referenceImpl_; Deleter deleter_; RefObject() : referenceImpl_{1} { reference_ = &referenceImpl_; } virtual ~RefObject() {} bool IsShared() const...
windows下仍然是使用SELECT模型? @yyzybb537
非常兴奋
一年多前需要协程库的时候考查了不少的C++协程库,选择了LIBGO,非常认真的阅读了源码 根据自己的需求修改了一些,当时作者已经没有更新它了,没想到现在来看又有不少更新。 真太棒了。
程序很简单,希望看到的同学可以测试一下 @yyzybb537 对libgo进行简单的pingpong测试,有些情况下会出现server端不能正常响应,好像是有些客户端对应的 FD始终在epoll_wait中,客户端发送了数据给server后它似乎在n次后就没有被触发,client的程序逻辑 是:(client很简单,不是用libgo写的,确保没有问题) for(i = 0;i < 100000;i++) { send(); if(error) break; recv(); //有可能阻塞在这,因为等不到服务端回应 if(error) break; } //数据发送接收完成固定次数后关闭fd close(fd); 做了几种情况 1、客户端发送数据大小10字节, 10个连接每个连接发送(接收)100000次, 打开worksteal功能,会出问题 2、客户端发送数据大小10字节, 10个连接每个连接发送(接收)100000次, 关闭worksteal功能,正常 3、客户端发送数据大小1024字节,10个连接每个连接发送(接收)100000次, 打开worksteal功能,出问题概率会降低...
A better way of accessing form fields 1. Obtain the file uploaded through FormData in the interface [&] (const Request&/* req */, Response&res), and add some additional parameters, it's file_and_param....