mutex 相关问题

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

C ++中的编译问题,同时尝试通过调用另一个对象中的成员函数来创建std :: thread

WRT下面的代码,我发现编译问题,尝试通过调用另一个对象中的成员函数来创建一个线程。 th = std :: thread(&AbcSFriend :: S2F,this,friendObj);是罪魁祸首......

回答 3 投票 -1

我如何在这里添加条件变量?

我正在尝试在我的代码中添加一个条件变量,它使用的是农业模式,但我无法理解在哪里使用它。我以为我可以使用条件变量来暂停线程...

回答 1 投票 0

如何避免Process2一直等待Process1释放named_mutex的场景

我有几个进程,但当时只有一个进程。这意味着让我们说Process1正在运行,如果Process2启动,那么Process2应该等到Process1 ...

回答 1 投票 0

创建单实例WPF应用程序的正确方法是什么?

在.NET(而不是Windows窗体或控制台)下使用C#和WPF,创建只能作为单个实例运行的应用程序的正确方法是什么?我知道这与某些事情有关...

回答 35 投票 605

在golang中获取锁定内存地址而不是变量

我有一个名为Setter的界面。名为SetterImpl的Struct实现了这个接口并有2个setter,所有这些都设置了2个接口。 type Setter interface {A()* AInterface B()* BInterface ...

回答 2 投票 0

组成员函数首先需要隐式互斥锁吗?

我有一个“Device”类,表示外围硬件设备的连接。客户端在每个Device对象上调用许多成员函数(“设备函数”)。 class Device {...

回答 1 投票 0

lock_guard导致代码行被挂起

我有以下代码,其中我使用lock_guard作为命名互斥锁,以便在代码执行完成时释放互斥锁(包括抛出的异常)#include

回答 1 投票 0

程序中止挂起命名的互斥锁

我有几个进程,但当时只有一个进程。这意味着让我们说Process1正在运行,如果Process2启动,那么Process2应该等到Process1 ...

回答 2 投票 0

如何在C ++中停止线程执行

我在主程序中创建了一个线程,一旦主程序终止,线程执行必须停止。我正在使用reader.join();终止线程执行。但它并没有停止......

回答 3 投票 1

RW锁定CRUD操作

我不确定我是否接近这个权利,其想法是在阅读时保持并发性,但只有在写入或更新或删除时才会锁定。类型数据结构{sync.RWMutex fooMap map [...

回答 1 投票 -1

关键部分与计数信号量有什么关系?

有人说你应该使用互斥锁来保护共享资源(即关键部分),而信号量应该用于信令,而不是反之亦然。所以,据我所知,......

回答 1 投票 1

C:如何使用POSIX线程声明递归互斥锁?

我对如何使用pthread声明递归互斥锁感到困惑。我尝试做的是一次只有一个线程能够运行一段代码(包括函数)但是在怀疑之后我......

回答 4 投票 43

设置缓冲区和调用pthread_cond_signal时是否需要设置mutexlock / unlock

有两个线程。 No.1是生产者,No.2是消费者1,2个线程使用相同的缓冲区。我想知道是否需要在1号线程上设置Mutex锁定/解锁。你能指导一下吗?没有....

回答 1 投票 0

死锁解决方案:锁定订购

在以下代码中,如果两个线程同时调用transaction()函数,转置不同的帐户,则可能出现死锁。无效交易(账户自,账户到,双倍金额)......

回答 1 投票 2

内存映射文件从内存中删除

出于某种原因,当我从内存映射文件中读取几次它只是从内存中随机删除时,我不知道发生了什么。内核或GC是否从内存中删除它?如果他们 ...

回答 2 投票 7

C ++ - 多线程需要更长的线程

我正在为一项任务制作一个并行密码破解程序。当我启动多个线程时,破解所花费的时间越长,我添加的线程越多。这里有什么问题?其次,什么......

回答 2 投票 -2

一些提示,以避免在这个pthreaded C程序中出现死锁

我有一个任务器,它像一个生产者和3个CPU,像消费者和共享资源。 Tasker读取文件并放入共享资源,CPU执行并删除它。我用过戒指......

回答 1 投票 1

在互斥体的golang实现中是否存在竞争条件,m.state在没有原子函数的情况下被读取

在Golang中,如果两个goroutine在没有互斥和原子的情况下读取和写入变量,则可能会导致数据争用情况。使用命令go run --race xxx.go将检测竞赛点。虽然......

回答 2 投票 0

C#以不同方式处理具有相同锁定的两种方法

我有一个有两个方法的类(一个实例):public class Example {public void Connect(){// do stuff} public void DoSomething(){if(someCondition)...

回答 1 投票 4

Mutex,Windows 10,c ++,在一个线程上获取,在另一个线程上发布

我知道Windows上的互斥锁通常如何工作。是的,当然,我可以创建一个测试程序来查找结果,我只是想知道在我写这篇文章之前是否有人知道。我看到了一个IDXGIKeyedMutex ......

回答 1 投票 -1

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