社区
C#
帖子详情
如何给线程发送“命令”?
lingdu_hua
2009-12-22 10:35:51
我有一个程序启动了4个线程。也用TCP监听了一个端口,当程序通过TCP接收到某个命令的时候(是在另外一个用于监听的线程里来接受消息的),我想让这四个线程都执行某一个方法,就好象对这四个线程发布了一个“命令”的效果,我不想让这四个线程重启。请问这种功能该如何实现呢?
...全文
87
5
打赏
收藏
如何给线程发送“命令”?
我有一个程序启动了4个线程。也用TCP监听了一个端口,当程序通过TCP接收到某个命令的时候(是在另外一个用于监听的线程里来接受消息的),我想让这四个线程都执行某一个方法,就好象对这四个线程发布了一个“命令”的效果,我不想让这四个线程重启。请问这种功能该如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
把线程的方法放到一个类里面,线程启动这个类的方法,通过类的属性来设置一些数据,然后在线程方法里操作。
Linux多
线程
3-4_向
线程
发送
信号
一、
发送
信号的函数 int pthread_kill(pthread_t thread, int sig); 1、别被名字吓到,pthread_kill可不是kill,而是向
线程
发送
signal。... 2、向指定ID的
线程
发送
sig信号,如果
线程
代码内不做处理,则...
为什么 Redis 是单
线程
的
参考地址:https://blog.csdn.net/ChineseSoftware/article/details/122562476性能指标...2️⃣单
线程
处理的缺点?3️⃣Redis 不存在
线程
安全问题?4️⃣高性能的服务器一定是多
线程
的?多
线程
一定比单
线程
效率高?...
Redis 究竟是单
线程
还是多
线程
呢?
Redis到底是单
线程
还是多
线程
的?首先,Redis是一个高性能的分布式缓存中间件。其复杂性不言而喻,对于Redis整体而言肯定不是只有一个
线程
。我们常说的Redis 是单
线程
,主要是指 Redis 在网络 IO和键值对读写是采用...
如何通过kill
命令
干掉内核
线程
?
如何通过kill
命令
干掉内核
线程
?如题。 我用kill -9 pid杀不掉,是不是...所以
发送
一个SIGKILL到内核
线程
的后果和
发送
一个sig到忽略它的用户进程是类似的 内核
线程
是内核因需要而创建的,内核
线程
知道自己什么时候该做
TCP/IP linux下多
线程
通信(测试成功,客户端的接收和
发送
分别在两个
线程
)
难点在于退出的时候如何结束
线程
,方法是在
发送
的
线程
里,接收到结束
命令
时,先把接收的
线程
结束掉pthread_cancle(),再自己结束掉
线程
pthread_exit(),然后在主
线程
里面通过pthread_join()等待子
线程
结
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章