腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
这个
简单
的
互斥
锁
没有
任何
效果
c++
、
mutex
我正在尝试学习多线程
的
基础知识。下面的例子来自“多处理器编程
的
艺术”这本书,它有(用Java写
的
): class Counter private long value; private Lock lock;书中说,上面显示
的
"lock()和unlock()“将为
这个
共享计数器实现添加
互斥
。(我自己不能运行这段java代码,我也认为应该返回"value“而不是”temp“。)当我尝试
这个
简单
的
示例
浏览 53
提问于2021-03-02
得票数 -1
回答已采纳
1
回答
受
锁
保护数据
的
高速缓存一致性
c++
、
locking
、
mutex
、
memory-barriers
}在获取
锁
时,TB如何知道他缓存
的
'a‘副本已过时? 这就是人们多年来在不显式使用原子或内存屏障
的
情况下进行编程
的
方式,而且都运行得很好。获取
互斥
锁
(或自旋
锁
)是否会产生隐含
的
内存障碍?谢谢。
浏览 0
提问于2013-01-10
得票数 1
回答已采纳
2
回答
为什么要解锁一个未锁定
的
std::mutex UB?
c++
、
c++11
、
parallel-processing
、
std
、
mutex
解锁未被锁定
的
std::mutex是UB。为何会这样呢?为什么它
没有
效果
,因为
互斥
锁
还
没有
锁定,或者已经被解锁了,那么再次调用解锁有什么害处呢?
浏览 2
提问于2021-08-31
得票数 10
回答已采纳
3
回答
静态和动态pthread
互斥
初始化
c++
、
c
、
linux
、
pthreads
、
mutex
可以使用init函数动态初始化
互斥
: pthread_mutex_init(&theMutex, NULL);书中说,如果我们动态创建
互斥
锁
,我们必须调用"pthread_mutex_destroy(&theMutex)“,
互斥
锁
将在堆区域创建,因此我们必
浏览 1
提问于2013-11-28
得票数 1
1
回答
std::scoped_lock,std::unique_lock还是std::lock_guard?
c++
、
multithreading
、
c++11
、
locking
、
c++17
从问题中,我了解到std::scoped_lock是“std::lock_guard
的
一个严格
的
高级版本”。从问题中,我了解到"std::lock_guard和std::unique_lock是相同
的
“,除了std::unique_lock有一些额外
的
特性(例如。( ),以额外
的
开销为代价。一些相关
的
问题,我希望得到
这个
问题
的
答案。std::unique_lockIn和std::scoped_lock
的
区别是什么情况应该使用
浏览 7
提问于2019-10-18
得票数 34
回答已采纳
2
回答
互斥
锁
(lock)
的
所有权是如何实现
的
?
c
、
multithreading
、
locking
、
mutex
我在尝试用C实现一个非常
简单
的
互斥
锁
( lock )时有点困惑,我知道
互斥
锁
类似于二进制信号量,除了
互斥
锁
还强制执行一个约束,即释放
锁
的
线程必须是最近获得
锁
的
线程。我搞不懂所有权是怎么记录下来
的
?请记住,它还
没有
完成,而且应该非常
简单
(单处理器,
互斥
上
没有
递归,禁用中断作为
互斥</em
浏览 0
提问于2012-05-23
得票数 4
回答已采纳
1
回答
用于Oracle数据库访问
的
线程安全全局sqlca结构
c
、
multithreading
、
oracle
、
thread-safety
、
global-variables
我有一个使用Oracle Pro C预编译器
的
多线程(基于POSIX线程或pthread )C应用程序。应用程序使用全局sqlca结构。在一个.c文件中,它包含用于Oracle数据库访问全局sqlca结构定义,如下所示:在所有其他c文件中,它
的
用法如下: #include <sqlca.h> 我
的
问题是,如果多个线程试图访问数据库表以进行查询、插入或更新,并使用全局sqlca对象,我如何保证<
浏览 0
提问于2015-09-21
得票数 6
1
回答
在共享库中使用哪种类型
的
锁
机制,即由posix线程访问
c
、
multithreading
、
locks
我有一个使用POSIX线程
的
应用程序,即使用一个静态库,它有一些全局变量,而我在libray中
没有
任何
线程实现。有人告诉我,如果你在那个文件中使用pthread,那么你应该使用pthread_mutex,否则就是
简单
的
互斥
。 因为库是无线程
的
,所以在库中使用哪个
锁
(特别是
互斥
)来保护全局变量。我尝试过linux/kernel/mutex.h,显然不适合在用户空间使用内核
的
对象,编译器也有警告。那么
浏览 1
提问于2013-06-24
得票数 0
1
回答
是否可以使用与2个
互斥
锁
关联
的
1个条件变量(单独使用)
c++
、
mutex
、
condition-variable
我想问一下,是否可以使用1个条件变量与2个
互斥
锁
关联,用于2种数据更新。 基本上,我有thread1和thread2。Thread1可以等待2种类型
的
数据更新,所以它有2个
互斥
锁
,每个
互斥
锁
一个。(我知道我可以使用一个
互斥
锁
来处理所有这些数据,但这不是
这个
问题
的
重点,对吧?)我当然不希望它在data2已经可用
的
时候等待data1,所以它只有一个条件变量。cond_var
的<
浏览 0
提问于2012-10-18
得票数 3
回答已采纳
1
回答
filelock允许打开文件
c
、
file
、
file-locking
我在我
的
ubuntu机器上执行了以下c代码.我读过关于fcntl()用于锁定文件
的
内容,如果F_WRLCK opton被设置为...so,即使不允许读取,也不允许读取。在放弃锁定之前,我通过按enter键,尝试以两种方式打开文件--直接双击file1.cpp,以及在新
的
terminal...both中运行不同
的
c程序,当文件是opened...so时,fcntl()如何允许在设置
浏览 1
提问于2012-06-16
得票数 0
回答已采纳
3
回答
解锁由另一个线程锁定
的
互斥
锁
c++
、
multithreading
为什么解锁一个已经被另一个线程锁定
的
互斥
锁
会导致未定义
的
行为? 根据
的
说法,如果线程1锁定了一个
互斥
锁
,然后线程2试图在解锁之前解锁相同
的
互斥
锁
,那么我们就会遇到未定义
的
行为。
浏览 0
提问于2019-08-04
得票数 0
2
回答
类似于memcached
的
简单
C/C++进程内缓存
c
、
caching
我需要一个
简单
的
(LRU)缓存,它应该在进程中运行。我发现了memcached,它看起来很棒,但似乎
没有
一种
简单
的
方法来在进程中托管它。我不需要分布式缓存,只需要一个
简单
的
键/值存储和某种LRU行为,以及一些很好
的
分配器来限制碎片,因为条目大小变化很大(几个字节--几千字节)。这样
的
事情肯定有现成
的
实现?应为C或C++。
浏览 0
提问于2011-10-12
得票数 1
回答已采纳
2
回答
为什么C++0x标准委员会拒绝了boost::shared_mutex?
multithreading
、
boost
、
c++11
你有关于
这个
主题
的
任何
信息吗?特别是boost::shared_mutex和读写器
互斥
有什么问题吗? 读写
互斥
锁
可能会被误用,例如频繁
的
写
锁
会降低性能,即使与
简单
互斥
锁相比也是如此。
浏览 0
提问于2011-01-11
得票数 14
回答已采纳
3
回答
非递归
互斥
所有权
c++
、
multithreading
、
mutex
、
recursive-mutex
我在上读到: 我被最后
的
陈述弄糊涂了。一个线程能锁定
互斥
锁
,而另一个线程能解锁
这个
互斥
锁
吗?我认为同一个线程应该是唯一能够解锁
互
浏览 5
提问于2010-02-24
得票数 3
回答已采纳
3
回答
如何使一组语句具有原子性而不影响内存可见性?
java
、
c++
、
multithreading
、
concurrency
、
atomic
synchronized块允许我使一组语句具有原子性,同时确保在块退出和输入之间
的
关系发生之前。假设我能够通过其他方式保证内存
的
可见性: 在本例中,
没有
内存可见性
的
<
浏览 6
提问于2020-05-07
得票数 7
2
回答
实现一个与Qt类似的高性能
互斥
对象
c++
、
qt
、
c++11
、
stl
、
mutex
目前,我已经将Qt
的
QMutex用于
这个
任务,它运行得很好:
互斥
量
的
开销可以忽略不计。在另一个问题之后,我认为Qt使用了基于
简单
原子标志
的
快速锁定机制,该机制针对
互斥
锁
尚未锁定
的
情况进行了优化。并在并发锁定发生时返回到系统
互斥
体。 我想在STL中实现这一点。有<e
浏览 4
提问于2015-03-22
得票数 13
回答已采纳
7
回答
互斥
是否保证采购
的
顺序?当其他人还在等待
的
时候,解锁线程再次接受它。
c++
、
multithreading
、
pthreads
、
mutex
、
contention
最近,一位同事遇到了一个问题,我们认为
这个
问题归结为两个线程
的
C++应用程序中
的
以下一系列事件: 此后不久,线程A需要触摸受
互斥
锁
保护
的
资源,因此它再次锁定它。线程A似乎又被赋予了
互斥
锁
;线程B仍然在等待,尽
浏览 9
提问于2016-06-16
得票数 30
回答已采纳
1
回答
互斥
在.Net中跨多个实例工作吗?
.net
、
locking
、
mutex
、
multiple-instances
我是
这个
论坛
的
新手,请容忍我
的
第一篇帖子。我正在处理一个从.Net迁移过来
的
VB6应用程序,它使用同一个类
的
多个实例进行多处理。但是.Net中
的
一个文件操作比vb6花费更长
的
时间,这在.Net中引起了问题,因为侦听器是用来监视它
的
。我想知道是否可以使用
互斥
锁
这个
方法(
这个
方法有文件操作),这样其他实例就不会执行
这个
代码了。
浏览 1
提问于2014-08-09
得票数 0
1
回答
变量
的
线程保护
c++
、
multithreading
、
mutex
、
critical-section
为了保证对该变量
的
同时访问,我想为该变量添加一个
互斥
锁
。但
互斥
和临界区更适合一段代码。在变量
的
情况下,将锁定和解锁代码放在使用变量
的
任何
地方看起来都很丑陋。有
没有
比
互斥
锁
和临界区更
简单
的
方法?
浏览 1
提问于2015-02-16
得票数 0
1
回答
Windows线程休眠和从另一个线程唤醒
c++
、
windows
、
multithreading
我有一个运行在一个类中
的
线程,我想让它自己休眠,当另一个线程唤醒它时,如果可能的话,不传递
互斥
或其他元素,所以它是自包含
的
。基本上,我已经尝试了在线程中调用WaitForSingleObject两次
的
互斥
锁
的
方法,期望它使
互斥
锁在第一次调用时不发出信号,但每次函数都返回0,因为
互斥
锁
已经发出信号,而线程是
互斥
锁
的
所有者并保持所有者例如,我预计一旦进入睡眠状态,就会
浏览 2
提问于2013-02-19
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么你的小程序会没有任何效果?
你的引流方法没有效果 这个因素很重要
线程锁技术的使用
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java并发编程:AQS的自旋锁
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券