摘要:
使用io_service作为处理工作的work pool,可以看到,就是通过io_service.post投递一个Handler到io_service的队列,Handler在这个io_service.run内部得到执行,有可能你会发现,io_services.dispatch的接口也和io_service.post一样,但不同的是它是直接调用而不是经过push到队列然后在io_services.run中执行,而在这个示例当中,显然我们需要把工作交到另一个线程去完成,这样才不会影响网络接收线程池的工作以达到高效率的接收数据,这种设计与前面的netsever其实相同,这就是典型的Half Sync 阅读全文
摘要:
boost的官方例子,有单线程的网络框架,httpserver2是线程池的。下面参照网上某人的代码修改了一点(忘了哪位大仙的代码了)测试工具,适用stressmark,测试效果非常好, 9000个/s#include<stdio.h>#include"AuthenHandle.h"#include"configure.h"#ifdefWIN32//forwindowsnt/2000/xp#include<winsock.h>#include<windows.h>#include"gelsserver.h&qu 阅读全文