腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
:锁定,但不是基于
文件
的锁定
、
、
、
锁
/信号量应该是机器本地的(
linux
操作系统)。我想避免基于
文件
的
锁
,因为我不知道我应该把
锁
文件
放在哪里。multiprocessing.Lock提供的
锁
没有帮助,因为两个python解释器都没有共享同一个父程序。我在
li
浏览 2
提问于2017-11-06
得票数 2
回答已采纳
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图在
Linux
中使用基于鲁棒futex的
线程
互斥
锁
,因为我需要快速和健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上的
线程
互斥库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
1
回答
使pthread_rwlock_wrlock递归
、
、
、
关于p
线程
函数的行为,我有问题。上面链接的规范指出,当一个
线程
锁定了写
锁
,而同一个
线程
再次锁定它时,它会导致未定义的行为(我实际上可以观察到这一点,因为在x86
Linux
上调用该函数是一个noop,而在PowerPC
Linux
上它会阻塞
线程
我需要的行为是具有以下特征的读写
锁
:
锁
不是由任何
线程
持有的。
锁
只被零或多个
线程
(包括调用
浏览 2
提问于2011-08-19
得票数 7
回答已采纳
1
回答
在多
线程
程序中fcntl不工作(不锁定
文件
)
、
、
、
我正在尝试使用多个
线程
访问一个
文件
,尝试使用记录
锁
(Fcntl)进行同步。我写的函数有什么问题吗?或者在多
线程
中使用fcntl时需要注意的问题?
浏览 7
提问于2021-05-09
得票数 0
1
回答
名为lock inter的Posix与多
线程
应用程序一起工作?
、
、
、
、
我需要创建与
Linux
多
线程
应用程序正确工作的命名
锁
。应用程序的每个实例可以使用多个具有不同名称的命名
锁
。我知道fcntl/flock,但如果试图从一个应用程序的不同
线程
或从一个
线程
锁定两次,它就不起作用。., O_CREATE | O_EXCL),但如果应用程序被信号杀死或由于分段故障而崩溃,那么这个
文件
锁
将不会被删除,并且在重新启动应用程序后需要手动删除锁定
文件
。 还有别的办法吗?
浏览 4
提问于2017-07-20
得票数 0
2
回答
如何改变替代PHP缓存(APC)中的锁定机制?
、
、
、
、
我最近在Scribd上的一篇演讲中看到,Facebook已经为APC设定了各种锁定机制,包括
文件
锁
(默认)、IPC信号量
锁
、
linux
Futex
锁
、p
线程
互斥
锁
和自旋
锁
。从默认
文件
锁定切换到其他选项之一的速度好处似乎很大。
浏览 1
提问于2009-11-04
得票数 2
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的
线程
如何知道
锁
是由另一个
线程
释放的?
、
、
、
在
Linux
中,我有这样一个场景:两个
线程
执行一个临界区,一个
线程
获取
锁
(
线程
A),另一个
线程
(
线程
B)等待
锁
。稍后,threadA释放互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在互斥
锁
被
浏览 76
提问于2020-12-30
得票数 0
1
回答
一个正在旋转并试图获得自旋
锁
的
线程
不能被抢占吗?
、
、
、
当
Linux
上的
线程
正在旋转并试图获得自旋
锁
时,这个
线程
不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个自旋
锁
。如果正在旋转并试图获得自旋
锁
的
线程
可以被抢占,我认为在这种情况下,spinlock保护的关键部分可以调用sleep,因为保持自旋
锁
的
线程
可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
1
回答
一个
线程
获取一个信号量,而另一个
线程
释放它的有效用例是什么?
、
Linux
信号量和互斥
锁
之间的区别在于互斥
锁
可以由锁定它的
线程
解锁。但是,一个
线程
锁定和另一个
线程
解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
2
回答
glibc/NPTL/
Linux
健壮互斥中的竞争条件?
、
、
当内核将互斥
锁
标记为“将导致EOWNERDEAD”时,不能保证互斥
锁
仍然存在。如果互斥
锁
被销毁,内存被替换为内存映射
文件
,该
文件
恰好在正确的位置包含最后一个拥有
线程
的ID,并且最后一个拥有
线程
在写入
锁
字之后(但在从拥有互斥
锁
的列表中完全删除互斥
锁
之前)终止,则该
文件
将被损坏。Solaris和will-be-FreeBSD9健壮的互斥
锁
速度较慢,因为它们不想冒这个风险。 我不能理解
浏览 8
提问于2012-08-14
得票数 16
回答已采纳
2
回答
pthread_mutex_unlock如何区分
线程
?
、
、
、
、
只有互斥
锁
的所有者才能解锁。但是互斥
锁
如何区分锁定它的
线程
呢?在
Linux
中,
线程
有什么不同的特性吗?
浏览 1
提问于2015-02-10
得票数 0
回答已采纳
4
回答
C套接字API
线程
安全吗?
、
、
、
、
我同时使用
Linux
和Win32套接字API。在我的程序中,多个
线程
共享一个套接字句柄。特别是,多个
线程
使用共享套接字句柄(即相同的端口)调用send。在这种情况下,我是否必须为
线程
安全设置一个
锁
?当然,为了
线程
安全,我们必须使用互斥
锁
。但是,我想知道system是否可以有自己的内部
锁
。如果是这样的话,我们可以省略设置自己的
锁
。 这个问题也适用于fprintf函数。我想知道这样的系统API会有自己的
锁
。根据我的经验,
浏览 2
提问于2010-03-01
得票数 16
3
回答
多
线程
环境中的变量同步
、
、
这些问题仅限于X86/
LINUX
环境。 lock(); unlock(); printf("%d",a); 一个
线程
读取一个带
锁
的变量,另一个<e
浏览 7
提问于2012-04-23
得票数 0
2
回答
glibc中的fcntl()语义
、
、
、
、
相关:, /*这个
文件
实现了flock' function in terms of the POSIX.1fcntl的锁定机制。
浏览 0
提问于2019-03-21
得票数 3
回答已采纳
1
回答
互斥
锁
会在任何时候阻塞所有
线程
吗?
、
、
在
Linux
中,假设我有100个
线程
的代码。这些
线程
中有5个竞争由互斥
锁
保护的共享资源。我知道当临界区实际运行时,如果5个
线程
试图获得
锁
,则只有5个
线程
会停止执行,而其他95个
线程
将正常运行。我的问题是,是否存在其他95个
线程
的执行将暂停或受影响的时间点,即互斥量/内核/什么决定哪些
线程
在互斥量上被阻塞,哪个
线程
应该获得
锁
,以及哪些
线程
应该能够
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
1
回答
需要有关为
线程
同步选择
锁
的帮助
、
、
我有几个修改
线程
和一些读取
线程
,它们都访问全局变量X。我想像这样制定我的同步策略:
linux
pthread库中有没有解决这种情况的方法?非常感谢
浏览 2
提问于2009-06-10
得票数 0
回答已采纳
1
回答
如何保证每个
线程
平均共享互斥?
我试图找出如何确保每个
线程
(
Linux
中的POSIX
线程
)平均进入一个互斥
锁
。 在我的程序中,有一个全局队列,它有自己的互斥
锁
。几个写
线程
一次向队列中写入一个元素,一个读
线程
每次从队列中读出一组元素。所以我的问题是如何确保每个
线程
平均访问互斥
锁
。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
3
回答
线程
计数=硬件并行度时互斥
锁
与自旋
锁
的对比
、
、
、
考虑一个在专用服务器上运行的具有最佳
线程
计数的程序,因此如果一个
线程
被锁定,就不会有其他
线程
(几乎)在等待CPU时间。在这种情况下,自旋
锁
是否在所有可能的情况下都比互斥
锁
提供更好的性能?编辑一些解释:由于
线程
之间不会争用CPU时间,因此
线程
可以使用自旋
锁
,而不会对其他
线程
的性能造成任何影响。而且旋转
锁
不会切换到等待模式,因为等待模式可能会很重(至少在windows上是这样的,我不知道它在
linux
上
浏览 1
提问于2011-01-15
得票数 1
回答已采纳
1
回答
在
文件
系统领域,单
线程
或多
线程
的概念是什么?
、
有人能解释一下在
文件
系统领域“单
线程
”是什么意思吗?所以ext4是多
线程
的?从哪个角度看? 谢谢。
浏览 1
提问于2010-12-28
得票数 5
回答已采纳
1
回答
在共享库中使用哪种类型的
锁
机制,即由posix
线程
访问
、
、
我有一个使用POSIX
线程
的应用程序,即使用一个静态库,它有一些全局变量,而我在libray中没有任何
线程
实现。有人告诉我,如果你在那个
文件
中使用pthread,那么你应该使用pthread_mutex,否则就是简单的互斥。 因为库是无
线程
的,所以在库中使用哪个
锁
(特别是互斥)来保护全局变量。我尝试过
linux
/kernel/mutex.h,显然不适合在用户空间使用内核的对象,编译器也有警告。那么我从哪里得到这个简单的互斥
锁
呢!
浏览 1
提问于2013-06-24
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java 线程锁技术
Python中的线程锁
线程锁技术的使用
Python并发:线程和锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券