社区
C#
帖子详情
多线程中,不同对象生成的线程如何能共享一个阻塞?
人生无回头路
2006-03-02 11:30:47
比如我有一个队列的同类生成的对象,对象中都有触发事件,触发事件生成线程,但我想所有的线程都共享一个阻塞,也就是说排队进行,我应当如何做呢?
刚刚尝试多线程,很多不是很懂,请各位大大帮帮忙啊。
...全文
97
6
打赏
收藏
多线程中,不同对象生成的线程如何能共享一个阻塞?
比如我有一个队列的同类生成的对象,对象中都有触发事件,触发事件生成线程,但我想所有的线程都共享一个阻塞,也就是说排队进行,我应当如何做呢? 刚刚尝试多线程,很多不是很懂,请各位大大帮帮忙啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linuxyf
2006-03-02
打赏
举报
回复
你要排队执行,和单线程有何区别?不解
zhongkeruanjian
2006-03-02
打赏
举报
回复
建议你研究一下:http://www.codeproject.com/csharp/smartthreadpool.asp
这个smartthreadpool
我看过原代码,以前也不知道怎么知道其他线程发出的信号,这个里面就有很多你想要的应用:
感慨老外学编程真的学得挺精的
lovebanyi
2006-03-02
打赏
举报
回复
可以用moniter或者AutoResetEvent ManualResetEvent
====淡泊以明志,宁静以致远====
卧_槽
2006-03-02
打赏
举报
回复
有一个叫做停止等待协议的东东,不知道楼主有没有研究过。就是解决这个问题。
canserly
2006-03-02
打赏
举报
回复
跟2楼一样,不懂
ycy589
2006-03-02
打赏
举报
回复
学习
单
线程
与
多
线程
的区别
程序是什么? 程序是由源代码
生成
的可执行应用。 什么是进程? 当
一个
程序开始运行时,它就是
一个
进程,进程包括运行
中
的程序和程序所使用到的内存和系统资源。 而
一个
进程又是由多个
线程
所组成的。 什么是
线程
?
线程
是程序
中
的
一个
执行流,每个
线程
都有自己的专有寄存器(栈指针、程序计数器等),但代码区是
共享
的, 即
不同
的
线程
可以执行同样的函数。 什么是
多
线程
?
多
线程
是指程序
中
包含多个执行流,即在
一个
程序
中
可以同时运行多个
不同
的
线程
来执行
不同
的任务, 也就是说允许单个程序创建多个并行执行的
线程
C#高级--
多
线程
详解
C#高级–
多
线程
详解 零、文章目录 一、什么是
多
线程
1、进程 当
一个
程序开始运行时,它就是
一个
进程,进程包括运行
中
的程序和程序所使用到的内存和系统资源。 而
一个
进程又是由多个
线程
所组成的。 2、
线程
线程
是程序
中
的
一个
执行流,每个
线程
都有自己的专有寄存器(栈指针、程序计数器等),但代码区是
共享
的,即
不同
的
线程
可以执行同样的函数。 3、句柄 句柄是Windows系统
中
对象
或实例的标识,这些
对象
包括模块、应用程序实例、窗口、控制、位图、GDI
对象
、资源、文件等。 4、
多
线程
(1)
多
线程
概念
多
线程
是指程序
中
python——
多
线程
的
共享
变量用法
条件变量用于同步
线程
,确保消费者
线程
在数据准备好之前等待,并且当数据准备好时,生产者
线程
通知消费者
线程
。的更新是由某些特定的生产者
线程
负责,而其他消费者
线程
需要处理这些更新,使用队列可以很好地解耦生产者和消费者,同时还提供了
线程
安全的数据访问机制。当多个
线程
需要访问
共享
数据时,使用锁可以防止数据在被
一个
线程
修改时被另
一个
线程
访问,这可以确保数据的一致性。模块提供的原子类型)可以确保即使在
多
线程
环境
中
,对
共享
数据的单个操作也是原子的,这样可以避免使用锁的开销。处
阻塞
,直到收到生产者的通知。
什么是
多
线程
什么是
多
线程
?
多
线程
是一种同时执行多个
线程
的技术,它不允许进程或操作系统
生成
计算机
中
运行的程序的多个副本,而是在不创建程序多个副本的情况下,同时管理多个用户或同一用户的多个请求。
线程
是轻量级进程,是处理的最小单元,同时运行多个
线程
称为
多
线程
。因此,基本上,这是一种由多个处理器使用单个代码集的方法。 了解
多
线程
1.为了理解
多
线程
,需要理解两个术语。 (1)
线程
:
线程
是进程的独立或基本单元。 (2)进程:正在执行的程序称为进程,
一个
进程
中
存在多个
线程
。 2.
多
线程
中
的执行是并发的和并行的。 (1)并发执行
多
线程
-
共享
全局变量问题
文章目录
多
线程
-
共享
全局变量问题
多
线程
可能遇到的问题同步计算错误的结果互斥锁死锁
多
线程
-
共享
全局变量问题
多
线程
可能遇到的问题 假设有两个
线程
t1和t2,都要对
一个
变量g_num进行运算(+1),两个进程t1和t2分别对g_num各加10次,g_num的最终结果? import threading import time g_num=0 def work1(num): global g...
C#
110,527
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章