腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当调用condition_variable等待函数时,线程如何等待?
c++
、
multithreading
、
synchronization
一个组的函数是向数组中添加一个
元素
,而另一个组的函数是如果数组包含相同的
元素
,则从数组中删除一个
元素
。规则是,如果数组为空且必须等待,则线程不能从数组中移除
元素
。假设所有线程同时启动,使用者线程首先锁定
互斥
对象,然后检查数组是否为空,条件是否为false,因此它解锁
互斥
锁。然后,生产者线程首先锁定
互斥
锁,添加
元素
并通知所有等待的线程,并解锁
互斥
锁。问题是,等待线程是否在收到通知后才获得对
互斥
锁的访问权,等待线程可以尝
浏览 5
提问于2017-10-19
得票数 0
3
回答
如何在C++中单独锁定unordered_map
元素
c++
、
multithreading
、
mutex
、
unordered-map
我有一个unordered_map,我希望它可以被多个线程访问,但是用
互斥
锁锁整个东西太慢了。为了解决这个问题,我在unordered_map的每个
元素
中都放了一个
互斥
锁 std::mutex m;}; 问题是我不能安全地擦除
元素
,因为为了销毁一个
互斥
锁,它必须被解锁,但如果它是解锁的,那么另一个线程可能会锁定它,并在
浏览 0
提问于2019-08-09
得票数 2
1
回答
如何保证每个线程平均共享
互斥
?
mutex
我试图找出如何确保每个线程(Linux中的POSIX线程)平均进入一个
互斥
锁。 在我的程序中,有一个全局队列,它有自己的
互斥
锁。几个写线程一次向队列中写入一个
元素
,一个读线程每次从队列中读出一组
元素
。所以我的问题是如何确保每个线程平均访问
互斥
锁。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
2
回答
阅读std::map / std::unordered_map的安全性
c++11
、
concurrency
、
thread-safety
、
stdmap
我还有一个相关的
互斥
锁。 我将对map进行读写(通过插入或删除
元素
)。我听说STL容器是读安全的。如果是这样,那么只将
互斥
锁用于写操作是安全的吗?我之所以这样问,是因为我需要在一个点上迭代map的值,并且我只想在
元素
需要修改时使用
互斥
。
浏览 0
提问于2016-08-26
得票数 1
2
回答
有没有可能使用
互斥
锁住一个向量中的一个
元素
,而不是整个向量?
c++
、
multithreading
、
vector
、
mutex
、
deadlock
有没有可能使用
互斥
锁住一个向量中的一个
元素
,而不是整个向量?例如,给定一个向量myVec;将10个
元素
推回到myVec中 { } 向量的每个
元素
都将由多个线程异步更改。如何使用
互斥
锁在myVec中只锁定一个缓冲区,以便一个线程可以写或读一个
元素
;另一个线程可以同时读写另
浏览 2
提问于2011-10-30
得票数 5
1
回答
Windows线程休眠和从另一个线程唤醒
c++
、
windows
、
multithreading
我有一个运行在一个类中的线程,我想让它自己休眠,当另一个线程唤醒它时,如果可能的话,不传递
互斥
或其他
元素
,所以它是自包含的。基本上,我已经尝试了在线程中调用WaitForSingleObject两次的
互斥
锁的方法,期望它使
互斥
锁在第一次调用时不发出信号,但每次函数都返回0,因为
互斥
锁已经发出信号,而线程是
互斥
锁的所有者并保持所有者例如,我预计一旦进入睡眠状态,就会调用一个类方法来释放
互斥
锁。 在Windows中有没有一种简单的方法来解决这个问题,或者我会被迫打破封装?跑
浏览 2
提问于2013-02-19
得票数 1
回答已采纳
2
回答
修改值时是否需要
互斥
锁?
c++
我有一个unordered_map,我使用
互斥
锁来安装和删除、查找操作,但是在修改map的
元素
时不使用
互斥
锁,因为我看不到任何点。但我很好奇在这个案子里我是否错了。在修改
元素
值时,应该使用
元素
值吗?
浏览 4
提问于2021-10-18
得票数 0
回答已采纳
1
回答
在node.
js
中实现
互斥
node.js
、
mutex
我想在我的node.
js
应用程序中实现一个
互斥
,这里是wiki 中的
互斥
。 是否有此主题的准备好的模块?如果没有,有什么想法可以帮助我实现它吗?
浏览 4
提问于2014-09-10
得票数 2
回答已采纳
4
回答
STL和多线程
c++
、
stl
我知道,当我在多个线程中的单个STL容器上执行操作时,我需要使用
互斥
。然而,我想知道这条规则是否有任何例外。请考虑我正在尝试实现的简化场景。int_queue.push_back (1); eventf
浏览 3
提问于2011-08-14
得票数 3
回答已采纳
1
回答
访问多线程环境中的映射
c++
、
multithreading
、
mutex
线程使用此代码访问map
元素
:我只想知道,我还需要在
互斥
体内部包装这个代码块吗?或者不使用
互斥
是安全的? 谢谢。
浏览 7
提问于2022-09-03
得票数 1
回答已采纳
1
回答
java通过排除
元素
将一个列表拆分成多个列表
java
、
algorithm
、
collections
有一个列表,其中
元素
根据某些条件是相互排斥的。现在我需要根据
互斥
条件分成多个列表分段后的子列表数应最小化原始列表A,B,C A和C是相互排斥的,A和B不是相互排斥的,B和C不是相互排斥的
浏览 5
提问于2020-09-23
得票数 0
回答已采纳
5
回答
互斥
粒度
c++
、
multithreading
我们知道,基本上当我们调用
互斥
(锁)时,这意味着线程继续执行代码部分,不受其他线程的干扰,直到它遇到
互斥
(解锁)为止。例如,如下所示: 如果我有一个有N个
元素
的缓冲区,但是没有任何新的
元素
,那么高频更新(比如Kth
元素
的更改值)是否可以对每个
元素
设置一个不同的锁,以便线程唯一会停止和等待的时间是,如果实际上有两个或更多线程试图更新相同的
元素
浏览 7
提问于2014-09-25
得票数 5
回答已采纳
1
回答
多线程环境下带有shared_ptr的LRU
c++
、
c++17
、
shared-ptr
由于C++17,shared_ptr::use_count不精确,所以我很难决定哪些
元素
可以安全地从LRU中删除。当然,当我在LRU内锁定一个
互斥
锁后,我可以扇一个更大的内存,但是我有点担心性能的影响。
浏览 3
提问于2020-06-12
得票数 0
回答已采纳
1
回答
线程安全链表细粒度C
c
、
multithreading
、
linked-list
我正在实现一个具有细粒度锁定的链表,这意味着在每个节点上都有一个锁。这是我的实现,补充如下:{volatile setos_node* prev; //lock
浏览 4
提问于2015-06-13
得票数 1
回答已采纳
1
回答
在一个线程队列上执行多个操作的正确方法是什么?
python
、
multithreading
、
python-3.x
、
queue
我需要在queue.Queue上执行一组操作,特别是遍历它并打包重复的连续
元素
。我还希望确保在这组操作期间只有一个线程访问队列。我看到Queue对象有一个
互斥
锁,但我也假设它是为了让队列在自己的操作期间执行锁定。拥有另一个
互斥
锁并不能保证队列不会同时被另一个线程访问,除非我组织我的代码来锁定第二个
互斥
锁。
浏览 1
提问于2014-04-19
得票数 2
1
回答
使用
互斥
锁访问struct
c++
、
multithreading
、
concurrency
、
mutex
我有一个包含两个
元素
的结构。编辑:为了澄清,这个问题基本上是关于如何强制任何线程使用这个结构锁定一个
互斥
锁(存储在它的例程开始的地方),并在它的末尾解锁
互斥
锁。EDIT2:我目前(丑陋的)解决方案是在MyStruct中有一个
互斥
,并在每个线程的例程(使用MyStruct )开始时锁定这个
互斥
锁。但是,如果一个线程“忘记”锁定
互斥
锁,我就会遇到同步问题。
浏览 5
提问于2020-02-05
得票数 1
2
回答
调用std容器线程上的size()安全吗?
c++
、
stl
、
thread-safety
、
race-condition
、
stdlist
一个工作人员正在将
元素
推到一边,而另一个线程则从另一边弹出。这两个线程在访问容器之前都使用
互斥
对象。问题是,有必要吗? 文档显示,在调用时(在数据竞赛部分:中没有包含的
元素
被访问:并发访问或修改它们是安全的。)
浏览 6
提问于2019-09-20
得票数 6
1
回答
使用dat.GUI.
js
API的
互斥
复选框
user-interface
我想知道如何使用dat.GUI.
js
创建
互斥
的复选框。接口链接:。 我已经创建了一个jsfiddle [ ]来实现
互斥
复选框。但它也有一些问题。有人可以指导我如何修复它,或者提供一个链接,在那里我可以获得有关dat.GUI.
js
的问题的答案
浏览 4
提问于2012-07-19
得票数 1
回答已采纳
1
回答
在执行过快之后,Worker线程将永久休眠。
c++
、
multithreading
、
condition-variable
我正在尝试将线程合并到我的项目中,但是有一个问题,就是只使用一个工作线程就可以使它永久地“入睡”。也许我有比赛的条件,但只是没注意到。这类工作线程的功能: //not really used, but need to decalre to use conditional_variable:
浏览 0
提问于2018-09-21
得票数 1
回答已采纳
2
回答
在向量/deque c++中存储
互斥
对象
c++11
、
mutex
我想在容器中存储可变数量的
互斥
变量,比如向量或deque。
浏览 1
提问于2015-05-24
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
读js代码:为元素添加trigger方法
js控制浏览器滚动条到制定元素
Ember.js-组件篇 自定义组件容器元素
互斥与同步
Go语言互斥锁
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券