mutex 相关问题

互斥(“互斥”)是一种在多个线程同时访问(特别是更改)相同数据或资源时确保完整性的机制。

解锁互斥锁的调用是否必然切换到另一个在锁上被阻塞的线程?

假设我们有两个线程:th1和th2。让我们想象一下这行事件:Th1锁定互斥锁并在其关键区域中进行一些工作。 Th2调用锁定互斥锁但被阻止。 Th1 ...

回答 1 投票 1

Mutex锁定哈希图会降低性能

我有一个用C编写的程序,可以使用多个线程对文件中单词的频率进行计数。我希望程序在添加线程时会变快,但性能在添加线程时会变慢。我有...

回答 1 投票 0

为什么不使用for和while循环在两个线程之间解决锁定条件

我是一个完整的线程初学者,因此我自己无法解决此问题。我有两个线程应该并行运行。第一个线程应该读入数据(模拟...

回答 1 投票 0

在for循环中使用指针

我正在努力理解为什么我的代码在一种状态下有错误,而在另一种状态下却没有。自从我介绍了指针以来已经有一段时间了,所以我可能会生锈!基本上我有一个存储库结构...

回答 1 投票 17

使用C ++ lock_guard时如何缩小范围?

在C ++中,使用锁时,lock_guard允许您符合RAII的要求。构造lock_guard时,它将调用lock();一旦超出范围,则销毁时将调用unlock()。是否可以...

回答 2 投票 1

执行字数统计的多线程程序-分段错误

#include #include #include #include #include #include #include #include

回答 1 投票 2

如何让不同的线程一起填充数组?

假设我有一些要并行运行的任务(Monte Carlo模拟)。我想完成给定数量的任务,但是任务要花费不同的时间,所以不容易划分工作...

回答 2 投票 0

C ++ 标头在执行并发时是否使用硬件支持,或者纯粹是基于算法的解决方案

如何在后台实现C ++互斥锁?它是仅使用Decker,Peterson或其他算法来强制相互排斥,还是使用硬件支持,例如中断广告比较-...

回答 3 投票 0

锁内常量变量初始化

我需要使用锁来保护const变量的赋值或初始化。像这样:int device_write(){/ * ... * / lock(lock); const int var = test_variable [INDEX]; / * ... * / ......

回答 1 投票 1

使用锁定保护const变量初始化

我需要使用锁来保护const变量的赋值或初始化。像这样:int device_write(){/ * ... * / spin_lock(lock); const int var = test_variable [INDEX]; / * ... * / ...

回答 1 投票 0

Redis信号灯锁无法释放

我正在使用版本0.3.1的redis-semaphore gem。由于某些原因,我有时无法释放陈旧的Redis锁。从我的分析看来,如果我的Docker进程在锁定之后崩溃了,那似乎会发生...

回答 1 投票 0

我是否需要使用互斥锁来保护从不同线程对互斥锁数组的访问?

假设我有一堆文件,每个文件都有一个互斥量的数组。现在,我有不同的线程从随机文件中读取数据,但是首先它们需要从数组中获取锁。我应该...

回答 1 投票 0

FreeRTOS中与互斥量的两个任务同步

我正在IAR Workbench IDE中的STM32 F401RE MCU上使用FreeRTOS打开和关闭LED。 LED属于STM32核板。有两个任务,一个任务是打开LED,另一个任务是关闭...

回答 2 投票 2

在Python中将互斥量与并发期货一起使用

我有一些代码使用并发期货连接到许多远程主机以运行某些命令。例如:def set_host_to(host,value):connection = connect_to(host)info = ...

回答 1 投票 0

我可以在pthread_mutex_lock内插入函数并解锁语句吗?

假设我想将原子指令设置为一个函数。我声明了pthread_mutex_t互斥锁= PTHREAD_MUTEX_INITIALIZER;作为全局变量。代替:int main(){myFoo(); ......

回答 1 投票 0

用C中的pthread_mutex同步分叉的进程

是否可以使用pthread.h中的互斥锁来同步unistd.h中用fork()创建的进程? Afaik,最后都使用系统调用clone()。我在共享的范围内询问它...

回答 1 投票 0

条件变量和共享内存

我试图在共享内存中使用条件变量(带有互斥锁)在exec后同步父级和子级。一切似乎都很好,孩子和父母已经同步。但是在随机点...

回答 1 投票 0

我可以使用锁来确保指令顺序吗?

如该链接https://golang.org/ref/mem所述,以下代码使用了不正确的同步:var a,b int func f(){a = 1 b = 2} func g(){打印(b)print(a)} func main()...

回答 2 投票 0

lock_guard是否保护返回值?

我对lock_guards和返回值有疑问。我想用一些代码来说明我的问题:class Semaphore {public:Semaphore()= delete;信号量(int n); / ** * ...

回答 2 投票 2

如何从多个线程同步文件上的写入

嘿,我有以下问题:我有某种“注册”功能,该功能可在从被中断的线程调用的文件上写入,以便程序的行为如下:...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.