#2
自由而无用2021-10-22 18:00
|
程序代码:
while (1) {
if ((nfds = epoll_wait(__epfd, ev_list, __listen_num, -1)) < 0) {
sock_cli = accept(sock_listen, (struct sockaddr *)&addr4, &addrlen);
createthread(sock_cli);//创建一个新的线程
...
...
...
}
if ((nfds = epoll_wait(__epfd, ev_list, __listen_num, -1)) < 0) {
sock_cli = accept(sock_listen, (struct sockaddr *)&addr4, &addrlen);
createthread(sock_cli);//创建一个新的线程
...
...
...
}
我需要在另外的线程对sock_cli进行读写,一般情况下都没有问题
但是在压力测试下报错了,我知道是并发了
各位大佬是用什么办法把数据从线程传回到循环while里面进行write的?