关于上次提的个问题很多人没明白我在说一次多线程

puwuqq 2010-09-25 09:43:44
大楷的意思就是 主对话框中开启一个线程接受服务器发来的消息 在子对话框中开启另个线程接受服务器来的消息
但现在不管怎样 为什么接受的消息全都在主对话框线程里面 没有到子对话框线程里面 我想在子线程里面更更新控件 所以不想在主对话框线程中接受 有什么办法可以 在子对话框线程中接受数据 如果在主线程中接受数据 那如何更新子对话框
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卧_槽 2010-09-25
  • 打赏
  • 举报
回复
socket被主窗体的线程独占了。
josxhn 2010-09-25
  • 打赏
  • 举报
回复
顶一个,顺便学习之
looklzg1108 2010-09-25
  • 打赏
  • 举报
回复
一个socket连接,接收方肯定只会有一个线程可以接收到数据。
如果想在子线程中接收数据,则需要在接受到服务器的数据之前,挂起主线程,启动子线程接收。
或者建立新的连接(这个方法不可取,较麻烦).
最合理的办法是:只有一个接收线程,根据接收到的数据的标志,执行不同的操作。
建议方法:结构体->byte->发送->接收->byte->结构体->执行操作...结构体中可以包含每次发送的内容标志字段。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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