腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
线程
函数
内
函数
中
的
信号
量值
不一致
、
、
我一直在学习如何使用pthreads和互斥锁,并对以下C代码
的
输出感到困惑: #include <pthread.h>#include <stdio.hvalue of mutex in Thread function: 0 value of mutex in function in Thread function: 1754151134 为什么我在
线程
内调用
的
函数
中
的
不知何故,我丢失了对互斥锁
的</e
浏览 20
提问于2019-03-13
得票数 2
1
回答
等待变量在不进行轮询
的
情况下接受特定值
、
、
我有一些变量,它由一个
线程
编写,由另一个(或多个)
线程
读取。我希望读取
的
线程
能够等待变量成为某个值,而不需要不断地轮询它。我怎样才能以一种安全
的
方式做这件事呢?我最初
的
想法是:阅读
线程
: 等待AutoResetEvent
信号
,然后检查锁
内
的
正确值。如果正确
的
-
浏览 8
提问于2022-08-19
得票数 0
1
回答
Python,在不使用
信号
和thread.join
的
情况下对子
线程
上
的
函数
超时。
、
我想在一个
函数
上添加一个超时,这个
函数
在子
线程
中被调用。我不能用
信号
,因为
信号
应该在主
线程
上。我不能使用thread.join(time_out),因为这个
函数
有时可以在几秒钟
内
执行,在这些情况下,
线程
总是等待退出time_out。 还有其他方法吗?
浏览 3
提问于2013-02-01
得票数 1
1
回答
如何正确终止
信号
处理程序
中
的
线程
?
、
、
、
、
我想为SIGSEGV、SIGILL和其他一些
信号
设置一个
信号
处理程序,这些
信号
不是终止整个进程,而是终止违规
的
线程
,或者在某个地方设置一个标志,以便监视
线程
可以抱怨并启动另一个
线程
。我不确定有什么安全
的
方法可以做到这一点。P螺纹似乎提供了退出当前
线程
以及取消另一个
线程
的
功能,但是这些
函数
可能会调用一组退出处理程序。即使他们没有,似乎有很多情况下,他们是不异步
信号
安
浏览 2
提问于2014-09-20
得票数 1
回答已采纳
2
回答
什么构成异步安全性?
、
、
、
、
据说,您只应该在
信号
处理程序
中
调用asynchronous-safe
函数
。我
的
问题是,是什么构成了asynchronous-safeness?我想,一个可重入和
线程
安全
的
函数
是asynchronous-safe吗?还是没有?
浏览 2
提问于2011-12-13
得票数 15
1
回答
线程
安全与异步
信号
安全
的
区别
、
、
、
、
根据APUE第2e章,第12.5章:Q1: 是否有“一般重入者”
的
概念(意思是在任何情况下都重新进入)?如果存在,一般可重入者在多
线程
浏览 3
提问于2012-03-23
得票数 14
1
回答
用σ掩码将
信号
传递给多
线程
程序
、
、
、
如果我有一个程序让N运行
线程
,而其中
的
N-1使用pthread_sigmask阻止SIGUSR1
信号
的
传递:sigset_t signal_mask; // handle error当操作系统(Linux,最近
的
内核)向进程交付SIGUSR1时,是否保证将它传递给未阻塞
的
线程
?或者,例如,它可以尝试一些被阻塞
线程
的
子集
浏览 1
提问于2013-10-25
得票数 1
回答已采纳
1
回答
如何在内核
中
处理
信号
、
、
内核
中
的
信号
是如何处理
的
。如果我向内核
线程
/进程发送杀死
信号
,内部会发生什么。内核进程
中
的
崩溃是否总是意味着内核恐慌,如果不是的话,会产生coredump吗?
浏览 0
提问于2017-04-01
得票数 3
回答已采纳
1
回答
如何在主
线程
和辅助
线程
之间进行同步?
、
、
、
我正在努力实现一个多
线程
的
设计,需要一些
线程
同步
的
帮助。 我有两个类,A类和B类。我将解释使用伪代码A类是在main
函数
中
创建
的
。A类使用boost
信号
槽机制来连接B类
中
的
信号
(signalEntityCreated)和A类
中
的
本地成员
函数
。在B类
中
,回调调用该
信号
来触发A类
中
的</e
浏览 7
提问于2017-11-14
得票数 1
1
回答
向C++11
线程
传输
信号
、
、
、
我试图在接收SIGINT
信号
时正确地终止我
的
多
线程
C++11应用程序(^C是的),但是由于某些原因,它没有传播到子
线程
,尽管主
线程
对它有很好
的
响应。例如(如下面的代码示例所示),如果在
线程
中有一些阻塞
函数
(如sleep()),如果您使用sigaction()
函数
安装任何SIGNT钩子,它将从您那里取出所有的sigaction()控件。是否有向子
线程
传播主接收
信号
的
方法?实际
浏览 2
提问于2013-03-27
得票数 10
回答已采纳
2
回答
二次螺纹
信号
处理
、
、
、
我正在编写一个程序来演示第二个
线程
中
的
信号
处理。在我
的
程序
中
,主
线程
生成10个
线程
,每个
线程
调用sigwait等待
信号
。但在我
的
例子
中
,它是处理signa
的
主要
线程
。return 0;对于Linux和Mac上
的
信号
处理,是否有取
线程
的
规则?我该怎么做才能使
信号<
浏览 1
提问于2014-09-04
得票数 0
回答已采纳
1
回答
利用POSIX
信号
终止C++11多
线程
应用
、
、
、
我在Linux上用C++11编写了一个简单
的
多
线程
应用程序,我想通过发送SIGINT
信号
来终止服务器及其运行
的
线程
。显然,我
的
服务器应用程序使用了来自C++11 (std::thread等)
的
线程
支持。虽然我在C++11 (std::signal)中找到了一些对
信号
处理
的
支持,但我找不到在多
线程
环境
中
处理
信号
的
任何支持。因此,我
的</em
浏览 4
提问于2013-05-02
得票数 7
2
回答
为什么和何时需要使用值大于1
的
信号
量?
当我们
的
值>1时,
信号
量为什么会工作,以及它们如何保护数据
不一致
,我对此感到困惑。我知道值1
的
信号
量和互斥量是一样
的
。我们使用互斥锁来保护外部代码
中
的
关键部分,特别是当我们需要防止数据
不一致
时(这意味着一个
线程
可以在给定
的
时间内处理数据)。但是值>1
的
信号
量允许几个
线程
访问相同
的
关键部分.在这里,我不明白它是如何工作
浏览 4
提问于2014-12-04
得票数 1
回答已采纳
1
回答
C中使用
信号
量
的
并行进程
、
C
中
的
信号
量有一个很大
的
问题,下面是我
的
代码灵感链接:。 氢和氧有两个相似的密码。这就是我们
的
想法:有为氧和氢产生
的
过程,它们是在不同
的
时间产生
的
。当有2个氢和1个氧时,他们称之为
函数
bond()。在将条件计算为false之后,它应该切换到另一个进程(或者至少我是这样理解它
的
)。但是在我
的
代码
中
,它继续到下一个命令,这将导致它不会等待我需要
的
所有
浏览 4
提问于2015-04-21
得票数 5
1
回答
是否可以在接收到SIGSEGV时仅终止一个
线程
?
、
我有一个启动多
线程
的
应用程序。我正在使用一个
信号
处理程序来捕获
信号
。 我不希望我
的
应用程序在SIGSEGV上退出;我只想终止引起该
信号
的
线程
,并在其他
线程
中继续整个应用程序
的
流程。有可能吗?
浏览 1
提问于2011-09-03
得票数 2
回答已采纳
2
回答
指示哪个
线程
设置了计时器处理程序?
、
、
、
重温这一问题:我注意到,进入处理程序
函数
的
线程
与设置它
的
线程
不同,因此调用pthr
浏览 0
提问于2012-02-17
得票数 0
1
回答
模拟单
线程
中
带有
信号
量
的
多
线程
、
、
、
我想模拟Windows (C++)上嵌入式设备
的
固件(C++)。固件在微控制器(nRF5340)上运行,并作为操作系统运行Zephyr。在实际固件
中
,有多个任务。现在
的
挑战是:我希望能够创建一个虚拟设备
的
多个实例,但是每个设备只能在一个
线程
中
运行。因此,例如,调用一
浏览 4
提问于2021-11-09
得票数 0
回答已采纳
1
回答
如何在QT应用程序
中
创建SignalHub?
、
QT5上有一个多
线程
应用程序。
线程
之间相互发出
信号
。例如,GUI
中
的
按钮单击
信号
有三个单独
的
线程
,每个
线程
执行自己
的
功能。有没有一种简单
的
方法可以将所有的
信号
连接到某个对象,我们称之为SignalHub?这个SignalHub将接收来自所有
线程
或对象
的
所有
信号
,并且任何
线程
或对象都可以订阅所需
的</em
浏览 18
提问于2018-08-10
得票数 1
1
回答
为什么只能从
信号
处理程序
中
安全地调用异步
信号
安全
函数
?
、
、
、
、
我仍然有点困惑,为什么从
信号
处理程序
中
接收
信号
并调用非异步安全
函数
是不安全
的
。有人能解释一下这背后
的
原因吗?可以试着给我一些参考资料,让我自己去读更多吗?换句话说,我是在问为什么在
信号
处理程序
中
调用printf是不安全
的
。这是因为进程
内
的
问题和两个可能
的
不受保护
的
对printf
的
调用可能产生
的
争用条件,还是由于进程间对同一资源<
浏览 4
提问于2015-12-26
得票数 11
回答已采纳
3
回答
多
线程
程序
中
异步
信号
的
处理
、
、
、
Linux编程接口书提到了一种在多
线程
程序
中
处理异步
信号
的
方法: 创建一个使用sigwaitinfo()、sigt
浏览 2
提问于2011-06-03
得票数 13
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券