腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
并发排除调优
、
、
如何重新设计它以从method1和method2中删除
锁
浏览 1
提问于2015-09-27
得票数 0
回答已采纳
1
回答
如何进行内核线程通信?
、
如何让内核模块中的线程进行通信?我正在编写一个内核模块,我的架构将使用三个需要通信的线程。到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
1
回答
如何在C中创建线程的被动等待FIFO?
、
、
、
、
我正在试图找出一种方法,将一些线程置于被动等待模式,并在它们到达屏障时将它们唤醒。我有一个固定数量的线程应该到达。我还考虑过使用2个信号量,它会阻塞、释放线程并对其进行排序。如果线程是好的,那么它就会继续,如果不是,那么它就会被第二个信号量阻塞。然而,这个系统看起来有点冗长和挑剔。非常感谢:)
浏览 3
提问于2017-11-30
得票数 0
1
回答
wait_event和lock交互
、
我是
linux
内核开发的新手,我想知道wait_event/wait_event_interruptible如何与内核中的其他
锁
原语交互。该列表使用自旋
锁
进行保护。完成缓冲区由DMA完成软IRQ添加。我创建了一个字符设备,允许读取完成的缓冲区。到目前为止,这是预期的工作,但我想支持阻塞读取。我读过关于wait_event的文章,这似乎是我想要的,但我真的很困惑为什么wait_event不接受任何
锁
/互斥
锁
参数。在不持有
锁
的情况下如何评估
条件
是安全的?
浏览 1
提问于2020-03-16
得票数 1
2
回答
可升级互斥
锁
位于Windows和
Linux
上的共享内存中
、
、
、
、
我需要一个符合以下
条件
的锁定机制:2)如果Reader拥有从共享内存读取数据的权限,那么它的所有线程都可以读取数据。3) Writer必须等到Reader“完全”释放
锁
(因为它有多个线程)。1)系统应同时在Windows和
Linux
上运行。 2)将共享内存划分为两个区域:
锁
和数据。数据区域进一步划分为100个块。我打算创建100个“
锁
对象”(可共享互斥对象),并将它们放置
浏览 2
提问于2016-02-15
得票数 0
回答已采纳
1
回答
Linux
中最低的
锁
原语是什么
、
、
、
linux
中最低的
锁
原语是什么?我知道futex_wait和futex_wake的事。但是futexes除了用于锁定之外,还可以用来发送信号。最低的锁定原语是什么?在glibc库中哪里可以找到它?其次,
条件
变量也是基于futexes的吗?
浏览 1
提问于2012-05-02
得票数 3
回答已采纳
1
回答
使用加载链接/存储
条件
的无
锁
C++11示例来防止阿坝?
、
、
、
、
当使用比较和交换(CAS)技术编写无
锁
代码时,有一个称为ABA问题的问题: 在计算机科学中,负载链路和存储
条件
(LL/SC)是多线程实现同步的一对指令。link返回内存位置的当前值,而对同一内存位置的后续存储
条件
只有在自加载链接后该位置没有发生任何更新时才会存储一个新值。这一起实现了一个无
锁
的原子读-修改-写操作.如何修改典型的C++无
锁
CAS技术以使用上述解决方案?
浏览 1
提问于2014-05-30
得票数 3
5
回答
在C++中使用互斥和
条件
变量实现带信令的监控
、
、
是否有人在C++中使用互斥
锁
和
条件
变量实现了带有信令(唤醒等待线程)的监视器?我需要windows和
linux
。
浏览 1
提问于2009-07-31
得票数 0
回答已采纳
3
回答
pthread_cond_wait解锁附加在其上的互斥
锁
。源代码?
、
、
我知道pthread_cond_wait解锁了与它相连的互斥
锁
。我想找到的是pthread_cond_wait的源代码,并找到解锁的互斥代码。如果这个问题很愚蠢,那就直截了当吧。:)。
浏览 3
提问于2012-02-02
得票数 1
回答已采纳
1
回答
Python线程--更新GUI时崩溃
、
、
这就是我的问题--for audiobook in AudioBookObjects:这就是奇怪的部分--在我使用的一台机器上,这段代码让一个线程离开,结束,然后返回,
浏览 2
提问于2012-07-10
得票数 0
1
回答
未使用的p线程互斥变量或
条件
变量分配哪些资源?
、
、
、
、
假设我有一个互斥/
条件
变量。我初始化(p线程_mutex_init/p线程_cond_init),但从不使用它们(没有
锁
操作,没有信号/等待)。(我对
linux
和OSX在这方面的行为很感兴趣)
浏览 3
提问于2017-10-03
得票数 1
回答已采纳
1
回答
在不加锁的情况下检查list_empty
、
、
我想知道
linux
内核链表的线程安全性。假设一个线程将项添加到列表中,而另一个线程读取列表。当然,在修改列表时,我需要获取一个
锁
/互斥
锁
。但是,使用list_empty检查列表是否为空已经需要一个
锁
了吗?所以我相信
锁
对于list_empty来说并不是必须的。 我之所以这样问,是因为我想使用list_empty作为wait_event_interruptible的
条件
。
浏览 1
提问于2020-03-17
得票数 1
2
回答
在没有持有
锁
的
条件
变量上发出信号
、
、
、
所以我刚刚发现,如果你没有在c++11中持有
锁
,发信号通知
条件
变量是合法的,这似乎打开了一些糟糕的竞争
条件
的大门:std::condition_variablem_cv.notify(); 是否可以保证T1永远不会在这样的情况下结束:我们首先检查is_empty() (它返回true),然后被T2抢占,它会创建一些数据,并在我们可以真正等待它之前用信号通知
条件
变量如果这保证可以工作(我想是这样的,否则它看起来就像是故意设计的糟糕的应用程序接口),那么这实际上是如何在
linu
浏览 7
提问于2014-01-30
得票数 9
回答已采纳
4
回答
wait()如何在Java中重新获得
锁
、
、
、
、
我的问题是等待()线程如何取回
锁
? synchronized (mon) { mon.notify();假设线程1首先运行并开始等待
条件
它释放
锁
,线程2获得
锁
,设置
条件
,并通知线程1。现在线程1获得
锁
,检查
条件
,并开始执行“做点什么”。我
浏览 1
提问于2013-05-26
得票数 14
回答已采纳
1
回答
条件
变量在MacOS上工作,但在Ubuntu上不起作用
、
、
、
、
简而言之,我有一个进程,它接受互斥
锁
,在管道上写入,解锁互斥
锁
,并向
条件
变量发送信号。然后,还有另一个进程监听这个管道,每当收到信号时,它就读取缓冲区并将内容写入本地文件。问题是,完全相同的代码,不能在
Linux
Ubuntu上运行。 我尝试改变互斥量和
条件
变量的实现,遵循Internet上的提示,但没有起作用。下面是一些更好的解释代码: 首先,我将互斥
锁
和
条件
初始化为进程共享 pthread_mutexattr_t mutexAttr = {}; pt
浏览 15
提问于2019-09-06
得票数 1
1
回答
为什么POSIX将信号量标准化为系统调用,而将互斥和
条件
变量留给P线程(用户级别)
、
、
、
、
为什么POSIX将对信号量的支持标准化为syscall,而将
条件
变量和互斥对象留给线程库呢?我也不知道。猜测性能是不将互斥实现为syscall的考虑因素。(原子硬件指令是无特权的,因此在用户级别实现它们是可能的。尽管
Linux
提供了futex,但它实际上正试图将自旋
锁
优化为两阶段
锁
,以实现睡眠
锁
)。信号量的原因是信号量可以被不同的进程所操纵,而互斥体只能被持有它
浏览 4
提问于2020-03-03
得票数 1
回答已采纳
1
回答
Delphi10.3
Linux
专用文件访问
、
、
、
在
Linux
下,我可以删除文件或在其他会话中写入文件,而不会出现任何问题。新发现1.1.2020flock(f.handle, LOCK_EX);Wihout flock(): mint@minti:/tmp&
浏览 5
提问于2019-12-26
得票数 0
回答已采纳
2
回答
pthread_cond_broadcast是如何工作的?
、
、
、
以及如何重置
条件
变量,以便广播线程可以稍后向等待线程重新广播。
浏览 2
提问于2012-06-12
得票数 1
回答已采纳
3
回答
使用
条件
变量比使用互斥
锁
的优点
、
、
、
、
我想知道在pthread中使用
条件
变量比使用互斥
锁
有什么性能优势。但是看起来互斥调用也是阻塞的(不像自旋
锁
)。因此,如果一个线程( T1 )因为其他线程( T2 )拥有该
锁
而无法获得
锁
,则操作系统会将T1置于睡眠状态,并且仅当T2释放该
锁
并且操作系统将该
锁
交给T1时
浏览 3
提问于2011-01-20
得票数 38
回答已采纳
1
回答
为什么Java对象可以充当
锁
和
条件
队列?
、
、
、
、
来自Pactice中的Java并发性 void unlock();} 这是否意味着每个Java对象的类都提供了一些方法,使对象在鸭子类型的意义上像
锁
一样工作就像每个Java对象可以充当
锁
一样,每个对象也可以充当
条件
浏览 1
提问于2017-10-14
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux系统编程 条件变量
linux 内核 --- 自旋锁(spinlock_t)
Linux系统编程 读写锁rwlock
Rust 基础系列#6:条件语句|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券