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