如何给线程发送“命令”?

lingdu_hua 2009-12-22 10:35:51
我有一个程序启动了4个线程。也用TCP监听了一个端口,当程序通过TCP接收到某个命令的时候(是在另外一个用于监听的线程里来接受消息的),我想让这四个线程都执行某一个方法,就好象对这四个线程发布了一个“命令”的效果,我不想让这四个线程重启。请问这种功能该如何实现呢?
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingdu_hua 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbxtlhx 的回复:]
把线程的方法放到一个类里面,线程启动这个类的方法,通过类的属性来设置一些数据,然后在线程方法里操作。
[/Quote]
您的方法我觉得可以实现,试试先。
lingdu_hua 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 projectdd 的回复:]
等于你的意思 就是 将方法做为参数传给正在执行的线程,传方法到是用委托就可以了,那么剩下的问题
就是 如何向正在运行中的线程 “发布”。。。 不知大概是不是这个意思。。
[/Quote]
嗯,是的。
ProjectDD 2009-12-22
  • 打赏
  • 举报
回复
等于你的意思 就是 将方法做为参数传给正在执行的线程,传方法到是用委托就可以了,那么剩下的问题
就是 如何向正在运行中的线程 “发布”。。。 不知大概是不是这个意思。。
ProjectDD 2009-12-22
  • 打赏
  • 举报
回复
4个线程都去执行一个方法,你想用 “发布命令”的思路来实现,听上去好象有点悬
北京的雾霾天 2009-12-22
  • 打赏
  • 举报
回复
把线程的方法放到一个类里面,线程启动这个类的方法,通过类的属性来设置一些数据,然后在线程方法里操作。

111,120

社区成员

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

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

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