/fourth4

第四个任务,多线程,并进行ab压测

Primary LanguageC++

Q1:现在server端运行后会立马断开(多线程时)
状态:已解决
原因:没有阻塞线程
解决方案:t.join()阻塞线程


Q2:一旦工作线程epoll_wait()到一个新的事件,怎监听线程便无法epoll_wait到事件,反之亦然
状态:已解决
原因:epoll的封装,为了高效率,就像两个人做一件时,不用重复不必要的步骤
解决方案: 创建两个epoll,一个只用存放监听套接字,用于监听线程,,然后将监听到的新套接字添加进第二个epoll,然后此时工作线程epoll_wait 第二个epoll,如此便解决了此问题

Q3:log会出现乱码,所有汉字都成了乱码
状态:已解决
原因:应该是同时打开log文件的个数太多了
解决方案:将log删除,重新运行程序新建即可

Q4:用ab压测出现conect confused ,无法进行
状态:已解决
原因:服务器没有返回数据(maybe)
解决方案:send http协议