腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
linux
上,在
线程
之间进行
通信
的最挑剔的方法是什么?
、
、
我有一个p
线程
应用程序,我目前使用常规
linux
管道来
通信
,并向不同的
线程
发送消息。它的工作很好,并没有真的坏,但我有一种唠叨的感觉,它可以改进。我需要传递少量的数据,作为一个带几个参数的独立的optcode。
线程
条件
变量
允许我在
线程
之间传递数据吗?-Andres
浏览 0
提问于2012-12-10
得票数 1
回答已采纳
1
回答
使用单
线程
等待消息队列和套接字
、
我在一个进程中有两个
线程
。我使用消息队列进行
线程
间
通信
,
线程
2和进程1使用套接字进行
通信
。
线程
2等待消息队列上的
条件
变量
,一旦
线程
1写入消息队列,它将设置
条件
变量
线程
2唤醒并开始处理。其他进程也post到
线程
2上的套接字。我的问题是如何在单个
线程
中同时轮询消息队列和套接字?
浏览 3
提问于2018-04-30
得票数 0
1
回答
条件
变量
、消息队列用于进程间
通信
和消息代理(Kafka)是否相同?
、
、
、
在大学一级的操作系统课程中,可以使用消息队列进行进程间
通信
。此外,在mutli
线程
处理中,
条件
变量
用于解决生产者-消费者问题。最近我一直在和卡夫卡合作。先期
浏览 11
提问于2022-05-22
得票数 0
3
回答
多
线程
程序中异步信号的处理
、
、
、
Linux
编程接口书提到了一种在多
线程
程序中处理异步信号的方法: 创建一个使用sigwaitinfo()、sigtimedwait()或sigwait()接收传入信号的专用
线程
。由于接受传入信号,专用
线程
可以安全地修改共享
变量
(在互斥控制下)并调用非异步安全
浏览 2
提问于2011-06-03
得票数 13
回答已采纳
1
回答
在新
linux
内核中,上下文切换要慢得多。
不幸的是,运行已成为可运行
线程
的延迟似乎已从2.6内核显著增加到3.2内核。事实上,我们得到的延迟数是难以相信的。 让我更具体地谈谈这次考试。我们有一个有两个
线程
的程序。第一个
线程
获取当前时间(使用RDTSC以刻度单位表示),然后每秒钟发送一次
条件
变量
信号。第二个
线程
等待
条件
变量
,并在发出信号时唤醒它。然后获取当前时间(使用RDTSC以刻度单位表示)。计算第二个
线程
中的时间与第一个
线程
中的时间之间的差异,并在控制台上
浏览 0
提问于2012-08-24
得票数 4
4
回答
如何在C++中的
线程
之间传达对静态成员
变量
的更改
、
、
我有一个使用静态成员
变量
作为标志的类。程序是多
线程
的,对静态
变量
的值所做的更改不会在
线程
之间进行一致的
通信
。:Error("Service shutdown requested"); }我预计上面显示的日志线可能只会出现一次,但由于竞争
条件
(在我的例子中,竞争
条件
是可以接受的。)但是,我看到日志行在每个
线程
中出现了几十次。我可以看出来,因为M
浏览 0
提问于2012-09-26
得票数 2
回答已采纳
4
回答
延迟两个
线程
之间的
通信
、
、
、
、
我有两个
线程
(我在GNU/
Linux
上使用pthreads )。现在,他们正在使用全局
变量
共享信息(我知道,这不太好)。在每个周期结束时,它们必须将5个
变量
(doubles)的值发送到另一个
线程
。我想在他们的
通信
信道中引入一个固定的时间延迟, 我在想,在每个循环中,我可以创建一个
线程
来读取值,睡眠10 at,然后将它转发到另一个
线
浏览 7
提问于2012-05-21
得票数 0
回答已采纳
1
回答
线程
应用程序上不同原语的ipc延迟
、
、
、
我正在为Windows编写一个多
线程
应用程序。它有一个后台
线程
/
线程
,生成对象,这些对象被输入到UI
线程
中。当没有工作时,我想让UI
线程
休眠。为了实现
线程
之间的同步,我可以考虑多个选项。后台
线程
可能想要连续运行,并希望在准确正确的时刻唤醒UI
线程
。
条件
变量
/信号量:我可以使用共享内存传递数据,使用cond.var或信号量进行同步。在这种情况下,什么时候发生上下文切换?套接字:我可以在每个<e
浏览 2
提问于2013-10-22
得票数 0
2
回答
是否可以使用单个
条件
变量
进行双向同步?
、
、
、
是否可以使用单个
条件
变量
进行双向同步(即在同一
条件
变量
的不同时间等待两个不同的
条件
)?我确信在任何时候都不会有超过一个
线程
在
条件
变量
上等待。
浏览 0
提问于2013-05-03
得票数 4
回答已采纳
1
回答
Boost多
线程
和共享
变量
、
、
、
、
还有一个全局
变量
,它应该在其中存储此消息。(我把这个函数放在
线程
中)while (global_array[0] !编辑:“似乎不起作用”,->
变量
似乎没有改变,因为我被困在这个循环中
浏览 3
提问于2012-11-04
得票数 0
1
回答
如何测量
线程
通过
条件
变量
所用的时间?
、
、
、
、
我想模拟一个剧院预订系统,在这个系统中,客户与操作员
通信
,用C语言预订座位。我使用的是pthread库。创建
线程
时,它会尝试获取保存可用操作符数量的
变量
的互斥锁,并检查是否有任何操作符可用(通过使用
条件
变量
),如果没有,
线程
将进入睡眠状态。我想知道
线程
连接操作符所用的时间,即
线程
通过
条件
变量
所用的时间。我可以只在
线程
开始时和
条件
变量
之后使用计时器吗,否则这不会起作
浏览 19
提问于2019-03-29
得票数 1
回答已采纳
3
回答
在没有
条件
变量
的
线程
之间实现阻塞
、
、
、
、
我正在
Linux
上使用p
线程
实现老板/工作人员设计模式。我想有一个老板
线程
,不断检查工作,如果有工作,然后唤醒一个熟睡的工人来做工作。我的问题是:我应该使用哪种类型的IPC同步/机制来实现老板
线程
传递给我的工作人员和我的员工醒来之间的最小的延迟?简单的解决方案是在boss
线程
中使用P
线程
条件
变量
并调用pthread_cond_signal,在每个工作
线程
中调用pthread_cond_wait,但是我想知道有什么更
浏览 6
提问于2011-10-25
得票数 0
1
回答
由两个
线程
同时读/写一个文件(互斥无济于事)
、
我想使用一个
线程
通过tshark实用程序(使用system ()命令)获取数据包的字段,然后将其输出重定向到一个文件。这个相同的文件需要由另一个
线程
同时读取,以便它可以根据文件中观察到的字段做出运行时决策。有没有关于如何做的想法?
浏览 5
提问于2012-01-02
得票数 1
回答已采纳
3
回答
在新
linux
内核中,上下文切换要慢得多。
、
、
、
、
第一个
线程
获取当前时间(使用RDTSC以刻度单位表示),然后每秒钟发送一次
条件
变量
信号。第二个
线程
等待
条件
变量
,并在发出信号时唤醒它。然后获取当前时间(使用RDTSC以刻度单位表示)。计算第二个
线程
中的时间与第一个
线程
中的时间之间的差异,并在控制台上显示。之后,第二个
线程
再次等待
条件
变量
。它将在大约第二次传递后由第一个
线程
再次发出信号。因此,简单地说,我们得到一个
线程</e
浏览 3
提问于2012-08-24
得票数 102
回答已采纳
1
回答
条件
变量
的误解
、
、
、
、
假设我有一棵树,并且在树的每个节点中都有一个
条件
变量
。现在删除正在树中发生,我想检查等待的那些是否在等待删除,所以我想用信号通知一个节点,我如何知道用信号通知哪个
线程
,我必须跟踪插入中最初的所有
条件
变量
吗?在我的delete函数中,当我发出信号时,我不知道
线程
等待的
条件
变量
是什么,因为每个节点都有一个
条件
变量
,并且可能有多个节点,每个节点都有一个
条件
变量
等待。但是除了5等待,还有1
浏览 3
提问于2013-04-13
得票数 0
1
回答
您能从不同的互斥对象中发出一个
条件
变量
的信号吗?
、
、
、
例如,在伪码中:pthread_cond_wait(condition, mutex1)...from另一个
线程
:pthread_cond_signal(condition)调用
线程
是否必须在等待的互斥对象上有一个锁?在我看来,这将限制
条件
变量
的使用,当您有多个同时运行的
线程
希望彼此
通信
时。
浏览 1
提问于2019-09-08
得票数 0
回答已采纳
1
回答
线程
之间的延迟测试:
Linux
裸机与虚拟机上的QNX
、
、
、
测试场景: 10个
线程
运行,每个
线程
每30ms左右向随机选择的接收
线程
发送一条消息-消息速率确实非常低;消息机制是使用
条件
变量
实现的,每个
线程
都有自己的专用rx prod-consumer队列和自己的
条件
变量
和互斥量我测量消息被构造/发送到接收
线程
获得消息之间的时间。每个
线程
的平均值和std_dev最小最大值都会被捕获。 结果出人意料地有利于QNX (尽管它运行在VM上)。10us vs 40us。对于<e
浏览 7
提问于2020-04-15
得票数 0
1
回答
如何在没有
条件
变量
的情况下阻止
线程
中的操作,在
Linux
中在信号上恢复操作?
、
我正在尝试编写不使用pthread_cond
变量
的错误代码。在
条件
检查中,如果
条件
失败,它将永远等待/阻止。
线程
B应该发出一个信号,以获得
线程
A解块。我不使用在
Linux
中用于块和取消块的API。我想演示
条件
变量
的好处。但是,我想首先编写一个在
条件
下阻塞的代码,它应该通过信号解除阻塞。在这篇文章中,我将展示一个信号是如何丢失的,并且竞争
条件
occurs.Please帮助我了解了API的使用情况。
浏览 3
提问于2014-01-05
得票数 0
回答已采纳
3
回答
当调用具有等待
条件
变量
的
线程
对象的析构函数时,会发生什么情况?
、
、
、
我正在使用SynchronisedQueue在
线程
之间进行
通信
。我发现在附加
线程
等待
条件
变量
时销毁
线程
对象会导致程序崩溃。这可以通过在
线程
销毁之前调用detach()来纠正。但是我想知道当一个等待
条件
变量
的
线程
被终止时到底会发生什么。有没有其他方法可以使用
条件
变量
来避免这种情况?
浏览 0
提问于2012-12-21
得票数 10
回答已采纳
1
回答
使用
条件
变量
的
线程
间
通信
?
、
、
假设进程中有三个
线程
( th1、th2和th3 ),以及三个寄存器(数组) a、b和c。th1和th2只写到三个寄存器中的一个,th3只从这些寄存器读取数据。th1、th2和th3将以等待
条件
变量
的连续b/c顺序工作。两个
条件
变量
cv1和cv2分别用于(th1,th2)和(th2,th3)之间的信令。signal recv from th2 for reading 'c'...我想,我无法理解
条件
变量</e
浏览 3
提问于2017-06-27
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 条件变量
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
线程变量:ThreadLocal
Linux的IO 通信 以及 Reactor 线程模型浅析
linux 环境变量
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券