腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
互斥
优先级继承
linux
、
multithreading
我正在使用
Linux
互斥
锁来保护多
线程
应用程序中
的
共享数据。为了防止优先级反转,我使用了PTHREAD_PRIO_INHERIT协议()。我
的
系统有三个
线程
:
线程
2:与
线程
1具有相同
的
优先级。没有访问共享数据。假设
线程
1是先创建并运行
的</e
浏览 9
提问于2016-06-01
得票数 2
4
回答
本机
互斥
锁实现
multithreading
、
mutex
、
native
所以在我启蒙
的
日子里,我开始思考windows/
linux
是如何实现
互斥
的
,我已经在100年内实现了这个
同步
器……不同
的
方式,在许多不同
的
架构中,但从来没有想过它是如何在大型操作系统中实现
的
,例如在ARM世界中,我制作了一些
同步
器来禁用中断,但我总是认为这不是一个真正好
的
方法。我试图“游”过
linux
内核,但就像我看不到任何满足我好奇心
的
东西一样。我不是
线程</e
浏览 1
提问于2010-12-11
得票数 1
回答已采纳
1
回答
锁定之前/之后
的
代码总是串行执行
的
吗?
c
、
mutex
、
critical-section
、
spinlock
、
lockless
lock是如何做到这一点
的
?
浏览 14
提问于2021-07-29
得票数 0
1
回答
关于pthread_cond_wait?
c++
、
c
、
multithreading
、
pthreads
pthread_cond_wait( &frame->cv, &frame->mutex );}多个
线程
可以调用q265_frame_cond_wait请求帧具有所需
的
i_lines_completed,而只有一个
线程
调用q265_frame_cond_broadcast来广播i_lines_completed。问题是: 多个
线程
同步
调用q265_frame_con
浏览 1
提问于2016-08-31
得票数 4
2
回答
使用
互斥
以确保异步应用程序
的
单个实例
c#
、
.net
、
multithreading
、
async-await
、
singleton
我试图使用C#
互斥
锁来确保我
的
应用程序在单个实例中运行。因此,应用程序在开始时获取全局
互斥
,并在退出时释放它。如果
互斥
获取失败,则显示错误。应用程序是一个控制台应用程序,它主要是异步
的
(主要方法是异步)。基本上,
互斥
是在主方法开始时获得
的
,并在它
的
末尾释放。问题是主方法是异步
的
,它
的
结束可能在与开始不同
的
线程
上执行。因此,当我试图释放
互斥
对象时,我得到了“对象<e
浏览 3
提问于2020-12-17
得票数 1
2
回答
TBB与自行开发
的
工作队列
c++
、
c
、
linux-kernel
、
parallel-processing
、
tbb
我知道TBB (
线程
构建块)声称有一个复杂
的
引擎,但从算法
的
角度来看: 如果我们(比方说在
Linux
上)有一个具有N工作
线程
(POSIX
线程
,N是核心
的
数量)
的
工作队列
和
一个
互斥
同步
的
任务队列,每个工作
线程
在空闲时从队列中获取一个任务,还有一些
同步
调用,TBB还能提供什么,不包括很好
的
C++语法?我没有看到比贪婪地将任务分配给内
浏览 0
提问于2011-11-11
得票数 2
回答已采纳
5
回答
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
multithreading
、
synchronization
、
mutex
、
multiprocessing
、
semaphore
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
互斥
仅用于多
线程
。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
3
回答
互斥
实现可以互换(独立于
线程
实现)吗?
c++
、
mutex
、
openmp
、
boost-thread
是否所有
互斥
实现最终都调用相同
的
基本系统/硬件调用--这意味着它们可以互换?具体来说,如果我使用
的
是__gnu_parallel算法(即使用openmp),并且我想使它们称为
线程
安全
的
类,我可以使用boost::mutex进行锁定吗?或者我必须写我自己
的
互斥
对象,如描述
的
void unl
浏览 6
提问于2011-05-15
得票数 6
回答已采纳
1
回答
linux
上
的
同步
,c/c++
c++
、
linux
、
synchronization
我将在
Linux
上
同步
两个不同
的
进程。两个进程都想访问一个可以同时由一个进程使用
的
设备。到目前为止,我一直使用命名信号量进行
同步
,并且运行良好,直到有人杀死了当前在设备上运行
的
进程。在这种情况下,信号量不会被释放,这会导致尝试获取信号量/访问设备
的
所有进程挂起。 这可以在Windows下用
互斥
锁简单地解决。在该系统中,当拥有
线程
/进程终止时,命名
互斥
被自动释放。我将感谢所有关于
Linux<
浏览 0
提问于2015-02-04
得票数 0
4
回答
同时从多个
线程
访问只读数据是明智
的
吗?
c++
、
multithreading
、
thread-safety
、
readonly
我有一个应用程序,我正在尝试制作多
线程
。每个
线程
将访问大量只读数据.在所有
线程
的
持续时间内,所讨论
的
数据都不会被修改。这个应用程序将在
Linux
和
Windows上运行,如果这有任何区别的话,它
浏览 10
提问于2011-04-13
得票数 22
回答已采纳
1
回答
在
LINUX
系统中,
互斥
和
信号量会“繁忙等待”吗?
linux-kernel
、
operating-system
、
mutex
、
semaphore
、
thread-synchronization
最近,我了解到
linux
内核中
的
suspended/blocked睡眠系统调用会将当前调用
线程
挂起到一个状态,这意味着在上述时间过去之前,它们不会使用。-完全理解。现在是
互斥
和
信号,acquire() {我
的
问题: 我知道繁忙等待并不是解决
同步
问题
的
有效方法,但是从上面提到
的
代码片段中,我对使用
互斥
和
信号量是否会导致繁忙等待?(尽
浏览 2
提问于2017-10-07
得票数 2
回答已采纳
1
回答
在C++中,我可以使用多
线程
工具与我
的
主程序
同步
UNIX信号吗?
c++
、
linux
、
multithreading
、
unix
、
signals
使用sigaction设置
的
信号处理程序是否在自己
的
线程
中运行?我是否可以使用P螺纹工具来将我
的
信号处理程序与我
的
主程序
同步
,比如
线程
互斥
体?我可以使用C++11工具如mutex
和
atomic吗?对不起,如果这个问题有点笼统,但是我真的很困惑信号
和
线程
之间
的
关系。 我正在研究
Linux
,但这个问题一般适用于UNIX。
浏览 7
提问于2015-05-23
得票数 2
回答已采纳
2
回答
完成变量
和
信号量之间
的
区别
linux
、
operating-system
、
linux-kernel
在
linux
内核中,信号量用于为数据
的
关键部分提供
互斥
,完成变量用于在等待事件
的
两个
线程
之间进行
同步
。为什么不使用信号量进行这样
的
同步
呢?使用完成变量比使用信号量有什么优势吗?
浏览 1
提问于2011-01-22
得票数 9
回答已采纳
3
回答
mmap
和
互斥
对象
的
使用
c++
、
linux
、
multithreading
我对
Linux
很陌生,所以我有一些关于使用mmap
和
线程
的
问题。setRegisterBits( offset, fromBit, toBit ) ReadRegister() WriteRegister() 许多
线程
可以访问相同
的</
浏览 1
提问于2014-09-11
得票数 1
回答已采纳
2
回答
用于
线程
和
进程
同步
的
信号量
和
互斥
multithreading
、
posix
、
mutex
、
semaphore
我对
线程
和
进程级别的信号量
和
互斥
对象
的
用法感到困惑。我们可以同时使用信号量
和
互斥
量进行
线程
和
进程
同步
吗,或者我们在
线程
和
进程级都有不同
的
信号量
和
互斥
量吗?我
的
问题是关于POSIX API
的
。
浏览 2
提问于2012-09-04
得票数 1
回答已采纳
1
回答
使用
线程
和
CreateThread
的
死锁
windows
、
multithreading
、
pthreads
、
deadlock
我在Windows应用程序中使用
线程
。我注意到我
的
程序是死锁
的
--快速检查发现发生了以下情况:让这特别奇怪
的
是,
Linux</em
浏览 6
提问于2009-02-19
得票数 4
回答已采纳
1
回答
POSIX命名
的
信号量能
同步
线程
吗?
multithreading
、
synchronization
、
posix
、
semaphore
我正在寻找一种方法来
同步
Linux
上
的
多个多
线程
进程。C++11风格
的
互斥
只在单个进程内
的
线程
之间运行,据我所知,flock并不相互排除同一个进程
的
线程
。 因此,我想到了POSIX信号量。我知道未命名
的
信号量要么与
线程
相关,要么与进程相关,但两者都不相关。那名字
的
信号灯呢?很明显,它们
同步
进程,但是
线程
呢?我在文件中找不到明确<
浏览 0
提问于2015-06-05
得票数 2
回答已采纳
1
回答
使用
互斥
锁
同步
C#对象:“对象
同步
方法是从不
同步
的
代码块中调用
的
”错误
c#
、
object
、
synchronization
、
mutex
我有一段C#应用程序代码,在创建对象
的
过程中,我使用
互斥
锁来
同步
一些代码。对象构造函数获取
互斥
锁,并仅在不再需要该对象时(在应用程序关闭期间)才释放它。因此,释放
互斥
锁
的
一个地方是对象析构函数。出现
的
问题是,有时在调用对象析构函数中
的
ReleaseMutex()时会出现异常。例外情况是:“对象
同步
方法是从未
同步
的
代码块中调用
的
”。似乎执行间隔收集
的
线程</
浏览 0
提问于2012-09-22
得票数 2
回答已采纳
2
回答
多
线程
写入磁盘与使用
互斥
锁写入内存
linux
、
mutex
、
hard-drive
我有一个多
线程
的
代码,需要写日志从不同
的
线程
。为了提高效率,我为
线程
设置了一个内存块,以便通过
互斥
进行
同步
写入。然而,我做了一个简单
的
测试,似乎写硬盘也很快。我使用
的
是
linux
。
浏览 2
提问于2012-08-21
得票数 1
2
回答
基于值
的
线程
同步
c#
、
.net
、
multithreading
、
mutex
、
critical-section
我正在尝试
同步
临界区中
的
线程
,但我需要基于一个值进行
同步
。例如,如果你有代表不同人
的
线程
(例如bob,fred,bill),那么Bob
和
Bill
的
线程
可能是并发
的
,但Bob
的
所有
线程
都将
同步
,因此一次只有1个
线程
可以通过临界区。我最初
的
想法是使用命名
互斥
,但不确定如何管理它们。也许是某种类型
的
浏览 2
提问于2012-08-17
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 线程同步概念
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
线程同步工具CyclicBarrier的使用
面试多线程同步,你必须要思考的问题
黑客基础知识,这个一定得知道—同步互斥问题的基本概念
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券