MFC的多线程情况下,Socket是不是只能在UI线程下使用?

我从CAsyncSocket继承了一个类,在Dialog工程里面用该类进行服务器和客户的数据收发都可以。后来在一个单文档视图工程的主线程中使用该类,数据收发也可以实现。但... 我从CAsyncSocket继承了一个类,在Dialog工程里面用该类进行服务器和客户的数据收发都可以。
后来在一个单文档视图工程的主线程中使用该类,数据收发也可以实现。但在该工程的Worker线程中Socket无法连接,是不是必须在UI线程下使用Socket才行?要注意什么吗?
展开
 我来答
江一峰1981
2006-09-20
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你的类从CAsyncSocket继承来的话,如果使用非阻塞模式,就不能在Worker线程下使用,因为它不提供消息泵。只能在UI线程下使用。
如果将Socket设为阻塞模式,就可以在Worker线程下使用了,查MSDN,可以设为阻塞模式的。
kadxm
2006-09-19 · TA获得超过705个赞
知道小有建树答主
回答量:829
采纳率:0%
帮助的人:0
展开全部
worker线程没初始化socket吧。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式