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