mutex 相关问题

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

如何在Windows服务中实现互斥

你好,我是线程主题的新手,我需要在Windows服务中添加一个Mutex,因为每当我运行Mutex时,它都会在awesome.exe之上弹出,如果关闭,则great.bat会打开它。太棒了...

回答 1 投票 1

我可以在Go中使用特定值锁定吗?

在回答另一个问题时,我使用sync.Map编写了一些结构来缓存API请求。键入PostManager struct {sync.Map} func(pc PostManager)Fetch(id int)Post {post,ok:= pc ....

回答 2 投票 0


为什么与管道信号量同步以这种奇怪的方式表现?

我正在尝试解决一些简单的流程同步示例;在此特定示例中,我需要三个过程:一个打印“ A”,另一个打印“ B”,最后一个打印“ C”。我想打印“ A” ...

回答 1 投票 0

私有对象的互斥-全局vs属性

我有一个可以通知对象的类Processor。通知的对象最终在单独的线程中处理。由于队列在不同线程之间共享,因此需要互斥锁...

回答 4 投票 0

C#中各种线程同步选项之间有什么区别?

有人能解释一下两者之间的区别:锁(someobject){}使用互斥锁使用信号量使用监视器使用其他.Net同步类我只是无法弄清楚。在我看来...

回答 7 投票 159

如何使互斥锁不递归

我运行了下面的代码,期望第二次锁定互斥锁时,流量会被锁定。运行两次之后,我意识到它可以锁定很多次(假设在同一线程中)而不会停止。我该如何更改...

回答 1 投票 0

在一个函数中创建多个lock_guards

我有一个类,其中包含一个向量,该向量充满了指向std :: mutex对象的指针(数字是可变的,取决于用户操作)和成员函数。在此功能中,我想执行一些...

回答 1 投票 0

pthread互斥锁不起作用,每次都获得一个随机值

我正在学习POSIX pthread,并且在使用互斥锁的同时,我开始得到一个奇怪的输出。每次运行代码时,它都会输出一个随机数,而我希望它输出0。我检查了代码,然后可以...

回答 1 投票 0


(C ++中的(共享)互斥锁

我看过一个共享互斥锁的示例:类MyData {std :: vector data_;可变的shared_mutex mut_; //保护数据的互斥锁; public:void write(){...

回答 2 投票 1


如何使用Win32 API实现类似Java的同步(监视器)?

每个Java对象(及其类)都有一个关联的监视器。用pthread术语,Java监视器等效于可重入互斥体和条件变量的组合。对于锁定,Win32 API ...

回答 2 投票 0

pthread_spinlock是否导致从用户空间切换到内核空间

我知道很多事情都可能导致从用户空间切换到内核空间,例如malloc,ptherad_mutex_lock等。我的问题是自旋锁是否也会引起切换,还是会留在...]]

回答 1 投票 1

为什么互斥锁不能与2个共享资源的线程一起使用?

我想测试一种情况,在该情况下,我检查weak_ptr的有效性并返回shared_ptr。在检查和返回其他线程是否删除了shared_ptr之间,我们将面临异常。我试图...

回答 1 投票 1

为什么互斥锁不能与共享资源c ++的2个线程一起使用?

我想测试一种情况,在该情况下,我检查weak_ptr的有效性并返回shared_ptr。在检查和返回其他线程是否删除了shared_ptr之间,我们将面临异常。我试图...

回答 1 投票 0

无法启动递归互斥体

我正在尝试启动递归互斥锁,但无法成功。这是我的代码:void init_locks_and_conds(){int type; // TODO DELETE if(pthread_mutexattr_init(&dead_or_alive_attr)){...

回答 1 投票 0

futex手册页演示结果不正确

futex手册页提供了一个简单的演示,但是我无法获得页面所描述的结果,结果似乎在我的机器上死锁(Linux 5.2.1);父进程不会被其子进程唤醒。 ...

回答 1 投票 0

信号量手册中的无饥饿互斥体

背景:艾伦·B·唐尼(Allen B. Downey)写的《信号量小书》讨论了防止线程饥饿所需的假设。他指出调度程序需要保证以下各项:属性...

回答 1 投票 0

打印功能互斥中的C不能正常工作

我试图给线程提供一个ID,然后我想打印出我给定的每个线程ID,但是我猜有一种关于互斥锁的情况,我想我正在处理关键部分,但看来我...

回答 2 投票 -1

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