mutex 相关问题

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

具有相同名称的互斥锁

我对C#编程比较陌生,而且几天前,我遇到了mutex这个术语。它用于避免运行同一应用程序的多个实例。我其实在读......

回答 3 投票 1

C ++以最优雅的方式同步线程

我试着解决以下问题,我知道有多个解决方案,但我正在寻找最优雅的方式(更少的代码)来解决它。我有4个线程,其中3个尝试写一个唯一值(0,...

回答 2 投票 1

具有相互资源互斥的多线程程序[重复]

我试图构建一个程序,它应该创建线程并为每个程序分配一个Print函数,而主进程应该直接使用printf函数。首先,我没有任何......

回答 3 投票 0

等待队列 - “没有匹配的呼叫功能”

我正在使用Mutex,Semaphore和Exceptions编写一个Waitable队列,并且无法找到为什么我会得到一些编译器错误,这是第一个:“../Include/SemaphoreException.h:17:90:没有匹配...

回答 1 投票 0

如何在锁定互斥锁的情况下处理主线程中的信号?

我正在编写一个多线程Qt应用程序,但由于OpenGL相关调用,代码的某些部分必须始终在主线程中执行。用于模拟问题的粗略代码将是:...

回答 1 投票 -2

在异常时解锁互斥锁

mutex.lock();试试{foo(); //可以抛出异常} catch(...){mutex.unlock();扔; } mutex.unlock();为了保证解锁我必须在catch块和正常情况下调用mutex.unlock()...

回答 1 投票 5

在Java中获得独有的系统范围锁定

我正在重新编写可以多次启动的Java可执行文件,我希望一次一个进程。在C#中我会用命名/系统Mutex来做这个,但这似乎不是......

回答 6 投票 17

互斥锁和写入文件

如果满足条件,我正在尝试将一些数据写入文件。包含所有这些的函数由多个线程访问。每次满足条件时,有四个变量......

回答 1 投票 -3

何时使用pthread_mutex_t

有人可以解释在什么情况下使用std :: mutex vs pthread_mutex_t是有益的。我不明白为什么我们会使用pthread_mutex_t。谢谢

回答 4 投票 6

多线程 - 仅在所有线程完成任务后继续

我试图用多线程实现多线程(用户可以在启动程序时输入worker = threads的数量),其中每个线程调用functionA,然后是functionB。但......

回答 2 投票 2

优雅的互斥开/关功能?

您能想到使用可选的互斥锁定器创建(成员)功能的优雅方式吗?出于显而易见的原因,让我们忽略宏。当然,简单的方法是通过两个功能:...

回答 1 投票 3

如何正确使用互斥锁作为线程中成员函数的参数?

我的问题是我不知道如何正确使用互斥锁。我理解它在理论上是如何工作的,但我不知道为什么它在我的代码中不起作用。我想如果我在var上使用互斥量它将...

回答 3 投票 0

PHP互斥(互斥)

阅读一些关于在PHP中锁定的文章。它们主要指向http://php.net/manual/en/function.flock.php。这个页面讨论了在硬盘上打开文件!!真的是这样吗?我的意思是,这......

回答 5 投票 20

在实现我自己的互斥锁时,如何从内联汇编中引用C中的指针

作为练习,我正在尝试实现我自己的互斥库,以便在我即将推出的C程序中使用。我建议使用内联汇编,因此为x86生成了以下代码(AT&...

回答 3 投票 0

多线程中的同步

我如何同步这9个线程,以便它们在主线程之前执行?我想检查大小为9的2D数组中行的有效性。每行应包含值(1到9)。为此我创造了......

回答 2 投票 0

在MinGW 64(posix线程版本)中std :: mutex和QMutex的性能

我试图用std :: mutex替换我的应用程序中的QMutex(蒙特卡罗模拟),并且令人惊讶的是,计算速度除以3.互斥锁定/解锁性能成本上升......

回答 3 投票 3

使用pthreads在C中的读/写器问题

当我遇到C中的读写器问题时,我正在学习pthread。问题非常简单,“编写器”线程将从外部源和“读取器”线程访问数据......

回答 1 投票 0

C ++ MultiThreading Mutex锁定分段错误

**这是一个大学课程,我实际上并不是想破解密码**下面是我的源代码,但基本上我想要发生的是父进程将密码排入std:...

回答 2 投票 1

简单的互斥应用程序无法正常工作?

请考虑以下代码:#include test(HANDLE * hB0){printf(“hello”),ReleaseMutex(* hB0); } main(){HANDLE hB0;的CreateThread(0,0,测试(HB0 = CreateMutex(NULL,真实,NULL),...

回答 1 投票 0

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

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

回答 3 投票 -1

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