mutex 相关问题

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

鲁棒互斥锁不适用于共享内存

我正在使用内存共享互斥锁的实现,可在这里找到:https://gist.github.com/yamnikov-oleg/abf61cf96b4867cbf72d我担心如果进程有互斥锁的所有权行为,...

回答 1 投票 0

具有多个线程的程序总是提供相同的输出

我正在学习多线程,并尝试创建一个可以交替打印两个字符串的程序。我已经写了以下代码:#include #include #include ]

回答 1 投票 0

关于std :: shared_mutex的问题:线程/读取器无法同时读取变量

这是我的代码#include #include #include #include #include 使用命名空间std;类Counter {public:...

回答 2 投票 0

使用condition_variable时互斥锁的行为不同

[我在两种不同情况下使用互斥锁:-第一个示例:我将互斥锁与unique_lock一起使用,以确保线程不会同时访问同一资源-第二个示例:我扩展了第一个...

回答 1 投票 0

测试信号量实现时出错

我正在练习并发编程,并且已经着手实现了几种模式和结构。我还添加了一些测试,在这些测试中,我将信号量用作互斥体以增加共享的...

回答 1 投票 0

在C结构中初始化pthread互斥锁

我正在尝试编写C项目以模拟航空公司的空中交通管制。有一个Plane结构必须具有互斥锁和cond。这是结构:typedef struct Plane {int ID; ...

回答 1 投票 0

linux pthread_mutexattr_setpshared不起作用,

#include #include #include #include #include #include #include int main(int ... ]]]]] >

回答 1 投票 0

如果使用PTHREAD_PROCESS_SHARED时不调用pthread_mutex_destroy,会发生什么?>

在Linux上,可以使用PTHREAD_PROCESS_SHARED属性在进程之间共享互斥锁,然后将其保存在许多进程可以使用的映射文件中。这是https://linux.die.net / ...

回答 1 投票 1

是否可以仅使用互斥量而不使用条件变量来实现生产者使用者?

我想知道是否有任何方法可以使用c中的phtreads来实现生产者使用者,仅使用pthread_mutex变量来控制对必须具有有限大小N的缓冲区的访问,使用...

回答 1 投票 0

这是否正确使用了互斥锁?

我可能会同时运行一个程序的多个实例,因此,只有一个特定的函数不能一次在多个实例中执行,这一点很重要。 ...

回答 2 投票 9

在不同结构中声明多个* sync.Mutex变量

为了使我的程序更高效,我可以将* sync.Mutex变量与结构相关联,以便当我执行a.Mutex.Lock()时,它仅锁定游戏服务器上的goroutines操作吗?还是不...

回答 1 投票 0

使用pthread,互斥锁和条件变量解决餐饮哲学家的问题

我正在尝试使用pthread,互斥锁和条件变量在C语言中实现餐厅哲学家的问题。它需要一个命令行参数来指定程序应运行多长时间。...

回答 1 投票 0

无互斥量的Go例程

尽管在写入共享资源时运行我的goroutine时没有任何互斥体,但是我没有遇到任何预期的运行时错误。相反,我得到了这个输出。 goroutine的输出...

回答 1 投票 -3

RLock已评估,但未使用!为什么会出现这样的错误?

为什么会出现这样的错误?使用锁的代码部分位于func variableModify(){m.RLock x ++ m.RUnlock fmt.Println(“ modi”,x)w.Done()}整个程序(下面)...

回答 1 投票 0

如何在Go中取消延迟的语句?

我具有以下代码结构,其中我在同一点的A点锁定(),并且肯定需要在同一函数的B点的Unlock()。在A点和B点之间,基于错误,我有多次退货,其中I ...

回答 1 投票 1

Thread.join()未执行代码完成

我正在为uni分配作业,我正在尝试让我的程序在并行线程内执行多个爬山算法,以实现自我避免的行走。不仅如此,它似乎还在减慢...

回答 1 投票 0

如何加快C互斥锁?

我输入了错误的代码。 #include #include #include #define MAX 1000 struct TContext {const char * Name; int *计数器; int Mod; }; void * ...

回答 3 投票 -1

仅允许运行程序的'n'个实例

[有很多示例仅允许运行一个程序实例。但是我需要在哪里运行“ N”个应用程序实例(例如N = 5),但不能超过该实例。我找不到...

回答 1 投票 -1

使用std :: condition_variable的函数的同步调用

我再次沉迷于学习并发,并试图解决这个问题。简而言之,我有一个班级和3个功能。我需要同步他们的呼叫(需要打印FirstSecondThird)。它将变成...

回答 1 投票 2

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

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

回答 1 投票 1

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