各位大佬,epoll能异步write吗
下面是epoll的循环程序代码:
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);//创建一个新的线程 ... ... ... }
我需要在另外的线程对sock_cli进行读写,一般情况下都没有问题
但是在压力测试下报错了,我知道是并发了
各位大佬是用什么办法把数据从线程传回到循环while里面进行write的?