怎么办?才能实现多线程通信,不会因为accept而阻塞整个程序?
while(1){sockConn[i]=accept(sockSrv,(SOCKADDR*)&addrclient,&len);hThread=CreateThread...
while(1) { sockConn[i]=accept(sockSrv,(SOCKADDR*)&addrclient,&len); hThread=CreateThread(NULL,0,RecvProc,(LPVOID)pRecvParam,0,NULL); i++; CloseHandle(hThread);}
急求高手赐教:本来是想定义一个socket数组,能够实现多线程通信,但是第一次连接成功后,第一个线程正在执行,那个循环就会进入第二个accept,因为等待下一个connet连接到来而阻塞,那么先前第一个建好的通道和线程都没法用了?怎么办?才能实现多线程通信,不会因为accept而阻塞整个程序? 展开
急求高手赐教:本来是想定义一个socket数组,能够实现多线程通信,但是第一次连接成功后,第一个线程正在执行,那个循环就会进入第二个accept,因为等待下一个connet连接到来而阻塞,那么先前第一个建好的通道和线程都没法用了?怎么办?才能实现多线程通信,不会因为accept而阻塞整个程序? 展开
2013-07-12
展开全部
好问题,虽然我没看懂。
你自己想想,创建一个新的线程就行了吧。自己想出来的才有成就感,印象最深
你自己想想,创建一个新的线程就行了吧。自己想出来的才有成就感,印象最深
2013-07-12
展开全部
围观long哥
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-06-24
展开全部
想知道最后解决了没有?能告诉我吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询