社区
C#
帖子详情
如何给线程发送“命令”?
lingdu_hua
2009-12-22 10:35:51
我有一个程序启动了4个线程。也用TCP监听了一个端口,当程序通过TCP接收到某个命令的时候(是在另外一个用于监听的线程里来接受消息的),我想让这四个线程都执行某一个方法,就好象对这四个线程发布了一个“命令”的效果,我不想让这四个线程重启。请问这种功能该如何实现呢?
...全文
91
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。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用sigaction()去抓信号并加上处理函数。 2、向指定ID的
线程
发送
sig信号,如果
线程
代码内不做处理,则...
如何通过kill
命令
干掉内核
线程
?
如何通过kill
命令
干掉内核
线程
?如题。 我用kill -9 pid杀不掉,是不是内核
线程
命令
有特别的?回复 #1 tbwises 的帖子以前内核是通过block所有的信号,现在是通过SIG_IGN忽略信号,即使是SIGKILL,SIGSTOP 所以
发送
一个SIGKILL到内核
线程
的后果和
发送
一个sig到忽略它的用户进程是类似的 内核
线程
是内核因需要而创建的,内核
线程
知道自己什么时候该做
为什么 Redis 是单
线程
的
参考地址:https://blog.csdn.net/ChineseSoftware/article/details/122562476性能指标关于 Redis 的性能,官方网站也有,普通笔记本轻松处理每秒几十万的请求详细原因1️⃣ 为什么不采用多进程或多
线程
处理?2️⃣单
线程
处理的缺点?3️⃣Redis 不存在
线程
安全问题?4️⃣高性能的服务器一定是多
线程
的?多
线程
一定比单
线程
效率高?...
Redis 究竟是单
线程
还是多
线程
呢?
Redis到底是单
线程
还是多
线程
的?首先,Redis是一个高性能的分布式缓存中间件。其复杂性不言而喻,对于Redis整体而言肯定不是只有一个
线程
。我们常说的Redis 是单
线程
,主要是指 Redis 在网络 IO和键值对读写是采用一个
线程
来完成的,这也是 Redis 对外提供键值存储服务的核心流程。但对于 Redis 的其他功能来说,比如持久化、异步删除、集群数据同步等,其实都是由额外的
线程
执行的。单
线程
的优势:单
线程
的劣势:基于上诉劣势,Redis也进行了相关优化,在4.0版本和6.0版本分别引入了Laz
线程
如何关闭?
1.使用标志位 很简单地设置一个标志位,名称就叫做isCancelled。启动
线程
后,定期检查这个标志位。如果isCancelled=true,那么
线程
就马上结束。 public class MyThread implements Runnable{ private volatile boolean isCancelled; public void run(){ ...
C#
111,120
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章