腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
信号
处理
程序
和
普通
函数
中
对
全局变量
进行
互斥
读写
操作
、
、
在main()内部,我注册了SIGUSR1的
信号
处理
程序
:// content needs toRunServer(arg1, ...);}static void{reload_dir = 1; retu
浏览 21
提问于2020-02-20
得票数 2
2
回答
不带RTOS的Semaphore.h
、
、
我想知道我是否可以将
信号
量
和
互斥
用于用C++编写的Linux OS
和
API semaphore.h。我还没有进入代码开发/编写阶段,但目标是在以115,200的波特率发送异步二进制数据的接收器上
进行
读出。然后,必须尽快将该数据中继到调制解调器
中
。我在考虑使用RTOS,但我
对
引导加载
程序
以及如
何在
芯片或嵌入式环境
中
安装Linux或其他
操作
系统一无所知。 是否有可能在单独的线程
中</e
浏览 0
提问于2015-05-08
得票数 0
5
回答
Linux上C语言中的POSIX线程
和
全局变量
、
、
如果我有两个线程
和
一个
全局变量
(一个线程不断循环读取变量,另一个线程不断循环写入变量),会发生任何不应该发生的事情吗?(例如:异常、错误)。如果是这样,做什么是一种防止这种情况的方法。我读到了关于
互斥
锁的文章,它们允许一个线程独占访问一个变量。这是否意味着只有该线程可以对其
进行
读写
,而不能对其他线程
进行
读写
?
浏览 1
提问于2012-03-14
得票数 5
回答已采纳
1
回答
处理
SIGTERM后无法正确地使用条件变量退出子进程
、
、
、
、
我已经创建了一个子进程,在该进程
中
,我正在
处理
从父进程发送的SIGTERM。在子进程
中
,我在新线程condition_variable waitingForWork()中等待一个waitingForWork()。cv由SIGTERM
信号
处理
程序
在stopTheWait()
函数
中
设置。由于某些原因,stopTheWait()
函数
无法获得lock
和
waitingForWork()等待,而doTheCleanUp()从未被
浏览 11
提问于2020-11-05
得票数 0
1
回答
经过一段时间后,释放char驱动
程序
中
的
互斥
、
、
、
、
我有一个char驱动
程序
和
一个
对
其
进行
读写
的用户空间
程序
。来自用户空间
程序
的某个命令使char驱动
程序
获取一个锁,然后再执行另一个释放锁。这发生在驱动
程序
的Write
函数
中
。如
何在
驱动
程序
中
包含超时机制来释放
互斥
锁,以防我在驱动
程序
持有
互斥
锁时意外退出用户空间
程序
。
浏览 1
提问于2016-12-21
得票数 0
2
回答
pthread
中
两个线程之间的通信
、
、
、
、
我创建了两个线程thread1
和
thread2。Thread1正在读取模拟值,thread2将
处理
在thread1
中
读取的模拟值并设置脉宽调制参数。到目前为止,我所做的是,在main文件(我在其中创建线程)
中
,我声明了一个
全局变量
(用于存储模拟值),并将指向
全局变量
的指针传递给两个线程。在thread1
中
,存储在
全局变量
和
thread2
中
的读取模拟值读取
全局变量
并
对
其
进行<
浏览 0
提问于2012-06-03
得票数 2
回答已采纳
1
回答
POSIX计时器能安全地修改C++ STL对象吗?
、
、
、
我正试图为Linux上的POSIX计时器系统编写一个C++“包装器”,这样我的C++
程序
就可以使用系统时钟为事物设置超时(例如等待消息通过网络到达),而无需
处理
POSIX丑陋的C接口。它似乎大部分时间都能工作,但有时我的
程序
在成功运行几分钟后会出现分段故障。问题似乎是我的LinuxTimerManager对象(或它的一个成员对象)内存被破坏了,但不幸的是,如果我在Val差伦下运行
程序
,这个问题就不会出现,所以我只能盯着我的代码,试图找出它的错误所在。我的内存损坏是否是由于不同的定时器
信号
之间的竞争状态而修
浏览 4
提问于2017-11-06
得票数 2
回答已采纳
1
回答
用于创建/注册虚拟存储设备的IOKit驱动
程序
、
、
、
我正在寻找如何编写IOKit驱动
程序
的示例,该驱动
程序
可以在系统中注册虚拟存储设备(
如
U盘、U盘或SD卡等)。这将在finder
中
显示为一个
普通
的设备驱动
程序
,我相信它会在IOMedia区域附近,并使用类IOBlockStorageDevice,但我不完全确定。我希望内核能够
处理
所有的功能,
如
读写
操作
,挂载
和
弹出等。最后,我想创建设备驱动
程序
来检测android设备(它使用MTP)
浏览 0
提问于2018-10-20
得票数 1
2
回答
用异步
信号
保证
互斥
的安全性
、
、
、
首先,我知道
互斥
通常不被认为是异步安全的。这个问题涉及使用sigprocmask使
互斥
在具有异步
信号
和
信号
处理
程序
的多线程
程序
中
安全。called from normal code */ gvars.a = a;} gvars是一个
全局变量
它由
普通
代码更新并从
信号</em
浏览 1
提问于2013-01-20
得票数 6
2
回答
信号
处理
程序
和
本地状态
、
、
假设我有一个长时间运行的
函数
,它做一些事情,例如从文件
中
读取内容并
对
其
进行
解析。在这个
函数
中
,我在一个局部变量num_read
中
对
从文件
中
读取的内容
进行
计数。我希望在自定义
信号
处理
程序
中
捕获CTRL+c并打印num_read的值。 我能想到的唯一方法是在堆上分配num_read,并将其地址存储在可由我的
信号
处理
浏览 1
提问于2012-12-18
得票数 4
回答已采纳
3
回答
多线程
程序
中
异步
信号
的
处理
、
、
、
Linux编程接口书提到了一种在多线程
程序
中
处理
异步
信号
的方法: 创建一个使用sigwaitinfo()、sigtimedwait()或sigwait()接收传入
信号
的专用线程。这种方法的优点是同步接收异步产生的
信号
。由于接受传入
信号
,专用
浏览 2
提问于2011-06-03
得票数 13
回答已采纳
2
回答
如何同步访问相同资源的两个进程?
、
那么,我如
何在
这些应用
程序
之间
进行
同步呢?我知道我们有某种锁定机制,比如
互斥
锁
和
信号
量,那么哪种方法最快呢?-nm
浏览 1
提问于2009-11-01
得票数 2
回答已采纳
1
回答
SMP系统的Linux设备驱动
程序
我已经为CD设备开发了一个Linux块设备驱动
程序
。该驱动
程序
工作正常,但现在要求它应在SMP系统上运行。当我在SMP系统上
进行
测试时,我发现驱动
程序
的性能有所下降。因此,我知道我的驱动
程序
需要修改,以使其SMP安全。在我的驱动
中
,我使用了: 1.内核线程2.
互斥
锁3.
信号
量4.完成有人能告诉我在做这个移植时我应该记住什么因素吗?
浏览 1
提问于2012-02-17
得票数 1
1
回答
从
信号
处理
程序
访问共享数据
、
、
、
我想知道从
信号
处理
程序
访问共享数据是不是一个好主意。我的意思是考虑多进程系统
和
具有单个进程的多线程系统的场景。在多进程系统
中
,假设我让进程
处理
特定的
信号
,并由进程更新某些共享变量或内存。我能从
信号
处理
程序
本身做到这一点吗? 然而,在线程使用pthread的情况下,我不认为这是可行的。。
如
本文所述,他们提到了异步
信号
不安全,并建议使用sigwait来解决这一问题。我不知道为什么它不是
浏览 1
提问于2012-09-16
得票数 6
回答已采纳
2
回答
互斥
锁、
信号
量锁
和
读写
锁之间有什么区别?
、
、
除了这些线程之外,还有其他方法来
处理
同步吗?
互斥
与递归
互斥
(任何实时场景)有何不同?
浏览 1
提问于2013-08-03
得票数 9
1
回答
在Linux内核开发
中
应该使用哪个
互斥
锁变体?
、
、
在编写了LDD3 (,第三版)之后,
互斥
API就被引入到内核
中
,所以书中没有
对
它
进行
描述。
互
浏览 0
提问于2013-08-18
得票数 10
回答已采纳
1
回答
lio_listio:如何等待所有请求完成?
、
、
在我的C++
程序
中
,我使用lio_listio调用一次发送多个(最多几百个)写请求。在此之后,我做了一些计算,当我完成时,我需要等待所有未完成的请求完成,然后才能提交下一批请求。我该怎么做?看起来,我应该使用struct sigevent *sevp参数来
处理
lio_listio。我目前的猜测是,我应该这样做: 在主线程
中
,创建一个
互斥
体,并在调用lio_listio之前锁定它。在对lio_listio的调用
中
,指定一个通知
函数
/
信号
<e
浏览 4
提问于2013-02-08
得票数 1
回答已采纳
4
回答
将pthread作为输入并将其挂起的
函数
、
、
、
、
我正在尝试在POSIX
中
移植来自ExpressLogic的实时Thread_Metric,以便为我的论文测试用于Linux、Xenomai
和
RTAI的PREEMPT_RT补丁。int tm_memory_pool_deallocate(int pool_id, unsigned char *memory_ptr); 现在,我正在尝试实现tm_thread_suspend
和
tm_thread_resume
函数
,这两个
函数
接受pthread作为输入。我知道您可以使用pthread_mutex_lock<
浏览 4
提问于2011-04-21
得票数 3
2
回答
两个Windows -一个被线程随机输出修改
、
、
、
我正在编写代码,其中的屏幕被分成两个窗口,其中一个窗口被不同的线程修改,但是输出似乎是非常随机的。有人能帮忙吗?控制台的上部部分应由main修改,下面由线程k修改。#include <ncurses.h>#include <thread>#define HEIGHT 10 int starty = 0; void kupa (int score_size, int parent_x, int p
浏览 3
提问于2015-04-09
得票数 1
回答已采纳
4
回答
使用两种不同的状态同步两个进程
、
、
我需要进程A在共享内存区域设置一些数据,然后
处理
B来读取该数据并
对
其
进行
操作
。我希望看到的一系列事件是: B块等待数据可用
信号
A写入数据A
信号
可用B读取数据B块等待数据不可用的
信号
<代码>H 210</代码><代码>H 111<//代码>非
信号
数据可追溯到开头。<code>H 214</代码><code>G 215<
浏览 4
提问于2012-06-04
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Python进程VS线程
C语言服务器编程必备常识
TencentOS tiny RTOS快速入门
关于可重入函数
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券