腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
需要有关为
线程
同步选择
锁
的帮助
、
、
我有几个修改
线程
和一些读取
线程
,它们都访问
全局变量
X。我想像这样制定我的同步策略:
linux
pthread库中有没有解决这种情况的方法?非常感谢
浏览 2
提问于2009-06-10
得票数 0
回答已采纳
1
回答
在共享库中使用哪种类型的
锁
机制,即由posix
线程
访问
、
、
我有一个使用POSIX
线程
的应用程序,即使用一个静态库,它有一些
全局变量
,而我在libray中没有任何
线程
实现。因为库是无
线程
的,所以在库中使用哪个
锁
(特别是互斥)来保护
全局变量
。 我尝试过
linux
/kernel/mutex.h,显然不适合在用户空间使用内核的对象,编译器也有警告。那么我从哪里得到这个简单的互斥
锁
呢!
浏览 1
提问于2013-06-24
得票数 0
1
回答
线程
如何获得互斥
锁
?
、
、
、
我的问题是关于一个
线程
获取互斥
锁
。 在多
线程
程序中读取/写入变量时,我们使用pthread_mutex_t
锁
来确保对变量的顺序访问。但是pthread_mutex_t lock ;也是
线程
之间共享的
全局变量
。该
全局变量
(
锁
)的访问是否与访问其他
全局变量
相同?如果是相同的,那么我们就不会面临其他
全局变量
所面临的同样的问题吗?如果不是,那么访问
锁
数据结构与访问其他
全局变量
有何
浏览 3
提问于2014-12-03
得票数 2
回答已采纳
3
回答
在并发读取中使用或不使用互斥
锁
、
、
我在
Linux
下用C++编程,我用的是pthread库。我正在使用互斥
锁
来保护一些共享变量,但我不确定在这种特定情况下是否有必要使用互斥
锁
。 我有3个
线程
。共享变量是一个字符串(
全局变量
)。在这种情况下,字符串的值只由一个
线程
修改。在两个
线程
的并发读取中,是否仍然需要使用互斥
锁
来保护共享变量?
浏览 1
提问于2016-11-17
得票数 2
2
回答
在进程关闭期间结束DLL中的全局
线程
、
、
、
、
有一个多平台(Windows、
Linux
、Cygwin)动态库,它在运行时由Cygwin可执行文件加载。在正常工作流期间的某个时间点,DLL会分配一个
线程
池供使用。这些
线程
作为
全局变量
进行管理(引用计数)。因此,当客户端进程关闭时,它开始释放全局对象,
线程
也应该被释放。据我所知,问题是在进程关闭期间,Loader
锁
被获取,沿着这条街再往下走,
线程
想要获取相同的
锁
,我们现在有一个死锁。 现在我的建议是,我们如何才能做一个漂亮的关机?如果我在
全局变
浏览 1
提问于2018-11-06
得票数 0
2
回答
读者/作家
锁
(c++)
、
、
我有一个
线程
连续读取
全局变量
,还有另一个
线程
偶尔更新(写)
全局变量
。做这件事的最佳方法是什么,代价是什么?如果我不把
锁
放在读的一边,把
锁
放在作者的一边,那是可能的吗? 谢谢
浏览 3
提问于2014-03-06
得票数 1
回答已采纳
1
回答
异步同步原语不安全
线程
有什么意义?
、
、
似乎有几个异步函数,如,因为同步原语并不是
线程
安全的.考虑到例如asyncio.Lock,考虑到
线程
安全,我假设当我们在计算机中运行多个
线程
时,这个
锁
不会锁定
全局变量
,因此竞争条件是问题。所以,拥有这个
锁
没有
锁
有什么意义?(不是批评,而是诚实的怀疑) 这些不安全原语的案例用途是什么?
浏览 3
提问于2022-11-04
得票数 1
1
回答
Linux
,pthreads -发送停止条件
、
、
我正在
Linux
下使用phtread和C编写一个应用程序。主函数启动一串
线程
(最多20个)。然后,在某种条件下,我需要同时停止所有
线程
。每个
线程
都在某个条件循环下运行,如:那么,最好的方法是什么?我可以使用某种状态作为
全局变量
,并为它使用互斥。每次我都要
锁
,读,解锁
浏览 1
提问于2012-08-03
得票数 1
回答已采纳
1
回答
与子
线程
共享存储在主
线程
堆栈中的互斥
锁
、
、
、
、
在尝试使用c11、threads.h和互斥来同步网络标题和主
线程
时,我开始使用以下步骤: 在-define函数中使用互斥
锁
mtx_t mutex_network_acqbuffer; 使用-initializingmtx_init(&mutex_network_acqbuffer,mtx_plain); -asigning此互斥
锁
指向堆分配结构成员的指针,该结构作为起始参数传递到我的网络
线程
中 -locking主
线程
/网络
线程
中的互斥,以确保堆中的某些数据不会被同时访
浏览 14
提问于2020-08-25
得票数 0
回答已采纳
3
回答
多
线程
环境中的全局数据行为,C++
、
我有一个运行三个
线程
的应用程序。这三个
线程
都在根据
全局变量
的状态执行一些操作。2个
线程
运行同一段代码,1个
线程
运行另一段代码。例如:gGlobalVarLock = false; while(true == gGlobalVarLock) /*wait for flag看起来它还锁定了
锁
下的
全局变量
。但我不知道该怎么做。 我的代码似乎运行得很好。但我有一个疑问。Mutex将锁定<e
浏览 0
提问于2016-08-26
得票数 0
7
回答
(
线程
)
、
、
我所读到的所有关于
线程
互斥
锁
的文档只声明互斥
锁
阻止多个
线程
访问共享内存,但是如何在程序中指定这到底是什么呢?是程序中的所有
全局变量
,锁定和解锁函数之间访问的变量,还是.?我在p
线程
上找到的所有东西,包括示例,都是令人恼火的模糊。
浏览 4
提问于2013-10-03
得票数 7
回答已采纳
1
回答
使用Mutex在Windows上与
线程
连接IPC
、
、
我在Windows上用互斥实现了IPC,但是当我与另一个
线程
建立连接时,出现了问题;当
线程
终止时,连接就关闭了。连接
线程
(A)连接到服务器 信号量可以在
Linux
上替代,但是在Windows上,不
浏览 0
提问于2012-05-09
得票数 1
回答已采纳
3
回答
锁
,它处理高争用、高频率的情况。
、
我正在寻找一个
锁
实现,在这样的情况下,您有两个
线程
不断地尝试释放和重新获得相同的
锁
,在一个非常高的频率,优雅地退化。 持有
锁
的
线程
有时会执行短暂的释放。如果我们使用一些标准互斥
锁
浏览 3
提问于2016-07-12
得票数 6
2
回答
用pthread互斥锁住临界区?
、
、
假设我有一个具有多个共享
全局变量
的多
线程
程序,这些变量在
线程
函数的几个部分中使用。我是说..。当我锁定一个代码块时,我只是阻止其他
线程
执行该特定的代码块……或者我阻止了需要获取
锁
的所有其他代码块的执行?我希望我说得有道理。我对这些概念还很陌生
浏览 0
提问于2014-01-11
得票数 0
3
回答
C在哪里定义多
线程
程序中的互斥?
、
、
、
、
在master.c文件中,我们创建了N个
线程
和一些其他动作(不相关)。
线程
调用一个名为son_threads的函数,该函数位于一个son.c文件中,当它们进入一个临界区时,它们需要使用一个互斥
锁
(编辑几个
全局变量
以防止竞争条件)。我的另一个文件是type.h,我在其中定义了几个需要使用的
全局变量
。这是正确的,因为我在几个文件中定义了该互斥
锁
。 但是我非常确定我不能在son.c文件中定义互斥
锁
,因为每次我创建那个
线程
时,互斥
锁
都会被初始
浏览 3
提问于2012-06-16
得票数 6
回答已采纳
2
回答
有办法找到拥有
锁
的
线程
吗?
、
、
、
我遇到的情况是,实际上有数百个
线程
处于同一锁上。我希望找到一种有效的方法来停止调试器中的程序,并找到当前拥有
锁
的
线程
。我已经尝试过手动检查每个
线程
的堆栈回溯,但是这(a)非常繁琐,(b)大多数时候我要么错过,要么无法识别没有阻塞的
线程
。 (这些
锁
目前是os_unfair_lock,但这个问题也适用于NSLock。)我想我可能会添加一些调试代码,在
线程
获得
锁
之后,它可以将其
线程
ID存储在
全局变量
中。当我停止应用程序时,
浏览 10
提问于2019-12-27
得票数 1
2
回答
如何安全地分叉()多
线程
进程?
、
、
库将启动由
全局变量
初始化触发的
线程
,
线程
将锁定互斥
锁
,而我无法更改第三方的代码。在main()中的程序中,我将调用fork()并退出,使我的程序成为一个守护进程。上面描述的行为可能导致死锁,因为当
全局变量
在main()之后未初始化时,
锁
无法在分叉子进程中解锁。 所以现在我要做的是在加载第三方静态库之前分叉这个过程。那么,是否有适当的方法来实现这一点呢?
浏览 1
提问于2020-02-11
得票数 0
回答已采纳
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
回答已采纳
3
回答
使用pthread_cond_wait和pthread_cond_signal保证收益
、
、
、
、
假设我有一个C程序,它有3个POSIX
线程
,共享一个
全局变量
、互斥量和条件变量,其中两个
线程
执行下面的伪代码:pthread_mutex_lock( &mutex{ }} 假设第三个
线程
将看到前两个
线程
中的每个
线程
的数据是否安全换
浏览 0
提问于2009-08-03
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java 线程锁技术
Python中的线程锁
线程锁技术的使用
Python并发:线程和锁
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券