请问能在两个线程中分别同时对一个Socket进行Send和Receive操作吗?这样会有问题吗?

davlong 2002-05-09 12:06:22
如果这样有问题该怎么解决?
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
davlong 2002-05-09
  • 打赏
  • 举报
回复
up
davlong 2002-05-09
  • 打赏
  • 举报
回复
哦,那么我用两个CSocket来绑定一个Socket可以吗??
而且分别用来Send和Receive?
wumugulu 2002-05-09
  • 打赏
  • 举报
回复
没问题,socket是全双工的!
freelybird 2002-05-09
  • 打赏
  • 举报
回复
1 可以这样做,而且应该这样做,发与收分别置于不同线程能显然提高效率
2 假如你用CSocket则不行,原因是CSocket采用的异步方式,在内部绑定了一个窗口,显然CWnd是不能支持多线程的
sunshine_shen 2002-05-09
  • 打赏
  • 举报
回复
当然可以,但有同步问题,需要加锁控制,不是一两句咳以说清楚的,你可以找本书看看,或在网上SEARCH一下

15,472

社区成员

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

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