腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8482)
视频
沙龙
1
回答
OpenMP
:
用
锁
替换
临界
区
、
、
、
、
如何用omp_locks
替换
临界
区
?我的
临界
区
的原始代码是这样的,它工作得很好: #pragma omp for // do thread-safe pre-processing#pragma omp critical // do critical section stuff} 现在我做同样的事情,但是
用
锁
来代替: o
浏览 51
提问于2019-03-11
得票数 0
回答已采纳
1
回答
如何处理不同位置的共享变量?
(qLast->qNext) qLast = qLast->qNext; }我知道如果只有一个线程可以访问入队和出队中的
临界
区
但是,如果一个线程正在访问入队中的
临界
区
,而另一个线程正在访问出队中的
临界
区
,那么这段代码是否正确地保护了共享列表? qHead是指向链表头部的指针。
浏览 2
提问于2011-10-18
得票数 0
回答已采纳
1
回答
用
SRW
锁
替换
临界
区
、
、
、
如果应用程序的目标是Windows Vista或更高版本,我们可以
用
替换
所有的吗?因为
临界
区
是互斥的,所以在使用上它等同于独占模式下的SRW
锁
,对吧?
浏览 0
提问于2010-08-17
得票数 12
回答已采纳
3
回答
如何使用
OpenMP
并行化DFS?
、
、
、
我正在试着
用
OpenMP
解决这个问题。我需要并行化深度优先遍历。
浏览 0
提问于2020-11-16
得票数 0
1
回答
如何处理n个不同的
OpenMP
临界
区
?
、
、
、
(本质上,在每个队列索引上都有一个
锁
;但我想在
OpenMP
中用惯用法来实现这一点。)
浏览 0
提问于2017-09-23
得票数 0
7
回答
在
OpenMP
中,原子和
临界
有什么区别?
、
、
在
OpenMP
中,原子和
临界
有什么区别?#pragma omp atomic但这不是和g_qCount++;
浏览 0
提问于2011-10-18
得票数 121
回答已采纳
2
回答
临界
区
负
锁
计数
代码使用
临界
区
作为同步原语,我认为这里有一些问题。此外,调试器还指向其他线程拥有的
临界
区
,但
锁
计数为-2。根据我的理解,
锁
count>0意味着
临界
区
被一个或多个线程锁定。所以有没有可能我正在寻找正确的
临界
区
,它可能是死锁的罪魁祸首。 在什么情况下,
临界
区
的
锁
计数可能为负值?
浏览 3
提问于2009-06-26
得票数 13
回答已采纳
1
回答
Go中的递归
临界
区
、
、
、
但是,我找不到任何合理的方法来实现一个非常常见的并发模式--可重入或递归
临界
区
。 粗略地说: goroutines A和B将竞争一个
临界
区
上的
锁
(比如结构中的某个状态需要进行原子修改)。假设A接收到
锁
。但是,A会递归,可能需要多次进入
临界
区
。当它在进入
临界
区
时退出
临界
区
,goroutine B将获得
锁
,依此类推。我想用通道来实现这一点(或者在Go中以任何可能的方式
浏览 0
提问于2015-05-27
得票数 3
1
回答
自旋
锁
与互斥休眠
锁
、
、
对于非常短的
临界
区
,自旋
锁
(繁忙等待
锁
)比互斥休眠
锁
更有效。假设系统的上下文切换时间(保存当前进程并加载下一个进程所需的时间)是T。
临界
区
需要多长时间才能使用互斥休眠
锁
而不是自旋
锁
更有效?
浏览 0
提问于2015-04-17
得票数 2
2
回答
互斥
锁
是如何工作的?
我目前正在研究互斥
锁
是如何工作的。我想我有点掌握它了。图片下面的假设是正确的吗?这里我们有两个进程,Pi和Pj,它们想要执行它们的
临界
区
,我试图解释互斥
锁
是如何工作的,以防止竞争条件的发生。Pi尝试使用acquire()获取
锁
。在开始时,没有任何进程正在执行其
临界
区
,因此可用将是真的。在acquire的while循环中,条件将为false,并且不会“忙等待”,available将被设置为false。将available设置为false的原因是为了防止其他进程
浏览 2
提问于2017-10-16
得票数 1
1
回答
Objective C中的NSLocks
在那里,他们已经为
临界
区
和互斥
锁
使用了
锁
。NSLock是否足以锁定
临界
区
和互斥量。
浏览 2
提问于2011-05-21
得票数 0
回答已采纳
4
回答
临界
区
OwnerShip
如果一个
临界
区
锁
当前由一个线程拥有,而其他线程正在尝试拥有这个
锁
,那么除了拥有该
锁
的线程之外的所有线程都会进入等待队列,等待该
锁
被释放。当初始拥有线程释放
临界
区
锁
时,等待队列中的一个线程将被选择运行,并被赋予允许线程运行的
临界
区
锁
。 如何选择要运行的下一个线程,因为不能保证第一个来的线程将是该线程的所有者。
浏览 0
提问于2010-07-29
得票数 2
4
回答
锁
、互斥和
临界
区
的区别
、
、
存在一个关于互斥
锁
和
临界
区
之间的区别的问题,但它也不处理
锁
。还有什么是有信号状态和无信号状态
浏览 0
提问于2010-05-11
得票数 12
回答已采纳
1
回答
线程/进程在执行
临界
区
时是否必须禁用中断
、
、
、
让我们考虑一个场景:这种情况会发生吗?在
临界
区
期间中断会被禁用吗?
浏览 1
提问于2013-02-07
得票数 1
1
回答
临界
区
定义
、
、
、
、
在下面的示例代码中,“关键部分”在哪里?在"sem_wait()“之后?#include <unistd.h>#include <pthread.h>void * thread_rcv(void *arg);int number=0;
浏览 1
提问于2013-04-16
得票数 0
1
回答
OpenMP
锁
与
临界
我在玩
锁
和关键部分,以使循环线程安全。但是,如果我使用代码中所示的
锁
,则结果是远远不够的。我想我误解了
锁
的概念,因为根据我的理解,使用这种
锁
方法,对强制数组的写访问应该是安全的。你能给我指出正确的方向吗?
浏览 0
提问于2013-06-10
得票数 1
3
回答
替换
openmp
临界
区
的汇编指令
、
、
我有一个由
openmp
任务处理的元素数组。任务可能会在数组的末尾添加新元素。当然,这些元素也必须被处理,并且可能会产生新的项。我想知道是否有一种方法可以在不使用
临界
区
的情况下执行此操作。有没有一条汇编指令可以复制一个值,然后自动递增原始值? 代码将在nehalem cpu上执行,无需担心较老的机器
浏览 0
提问于2012-09-11
得票数 4
回答已采纳
1
回答
如何将互斥
锁
的所有权授予特定线程?
、
、
假设我锁定了一个互斥
锁
。有无限数量的其他线程在等待锁定互斥
锁
。当我解锁互斥
锁
时,会选择其中一个线程进入
临界
区
。然而,我无法控制是哪一个。如果我想让特定的线程进入
临界
区
怎么办?
浏览 3
提问于2012-10-03
得票数 2
回答已采纳
1
回答
CriticalSection:多核CPU的性能问题是什么?
、
、
根据我的简单猜测,我认为有一个
锁
计数,当一个线程试图获取一个CS时,它会进行互锁交换/相加。这种交换/添加是否会以任何方式影响其他核心/线程?例如,内核有自己的内存缓存(我说的对吗?)
浏览 3
提问于2012-09-22
得票数 1
回答已采纳
3
回答
线程同步-
临界
区
还是互斥
锁
?
、
、
、
、
如果我需要同步两个线程,这两个线程都在特定套接字上使用send()调用函数,那么是扭曲send()函数上的
临界
区
还是考虑使用互斥
锁
更有用?(因为套接字是内核对象)
浏览 0
提问于2013-01-16
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发编程实战
使用互斥锁(Mutex)管理共享资源
linux 内核 --- 自旋锁(spinlock_t)
报名:内核编程各种锁的正确使用和调试
CAS与自旋锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券