线程同步问题,高手低手都请进===》

PEPSI 2001-09-12 02:12:31
我的主程序创建了一个线程,这个线程专门用来监听是否有人跟我进行连接,这个线程用的是socket的阻塞模式,所以如果没有人和我进行连接那么就阻塞到accept那里了,直到有人进行连接。但是我想让我的主进程继续运行,应该怎么办?
...全文
131 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thunder_ 2001-12-17
  • 打赏
  • 举报
回复
你用的是阻塞模式那你的工作线程当然会在ACCEPT时阻塞。如果想让它运行就用非阻塞模式。
luckyegg 2001-12-17
  • 打赏
  • 举报
回复
用OnAccept吧,有连接就得到响应。
cmpp 2001-12-17
  • 打赏
  • 举报
回复
我来学习一下!
zj_ok 2001-09-14
  • 打赏
  • 举报
回复
调用accept,如果没有连接,当然就组塞了,又怎么能往下运行呢
PEPSI 2001-09-12
  • 打赏
  • 举报
回复
主线程没有阻塞,是那个新开的线程阻塞了,到它的accept那里程序就不往下运行了
sam1111 2001-09-12
  • 打赏
  • 举报
回复
主线程应该还在运行呀,不会因为工作者线程阻塞而阻塞的。
zj_ok 2001-09-12
  • 打赏
  • 举报
回复
你的主程序只是创建了一个线程,并没有组塞

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧