怎么办?才能实现多线程通信,不会因为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而阻塞整个程序?
展开
 我来答
匿名用户
2013-07-12
展开全部
好问题,虽然我没看懂。
你自己想想,创建一个新的线程就行了吧。自己想出来的才有成就感,印象最深
匿名用户
2013-07-12
展开全部
围观long哥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-06-24
展开全部
想知道最后解决了没有?能告诉我吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式