问题标签 [mutex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3947 浏览

python - Python Twisted 中的互斥锁

我正在使用 Twisted 框架,并且正在异步获取 RPC。我有另一个功能,它每 2 秒执行一次任务,并在其间休眠。这是通过reactor.callInThread 调用的。这些依赖于共享资源,所以我需要一些线程安全的方式来访问它们。如何在扭曲中使用关键部分/互斥锁/锁?

0 投票
3 回答
45614 浏览

c++ - 条件变量、互斥锁和锁的区别

例如c++0x 接口

我很难弄清楚什么时候使用这些东西(cv、mutex 和 lock)。任何人都可以请解释或指向资源吗?

提前致谢。

0 投票
6 回答
7148 浏览

cocoa - 在 Mac 上创建单实例应用程序的理想方式

在 Windows 上,通常的做法是创建一个命名互斥体并使用它的存在来确定给定应用程序的实例已经在运行。这有其缺点,但大多数情况下都有效。

我可以想办法在 Mac 上做到这一点:

  1. 命名 pthread 互斥体
  2. 枚举正在运行的进程并查找匹配的进程
  3. 创建和锁定文件

可可/碳中是否有比上述选项更容易的东西?如果不是,这三个中哪一个在 mac 上最常用?我会假设2或3 ...

0 投票
8 回答
45120 浏览

linux - Pthread互斥断言错误

在基于 linux(arm)的通信应用程序中,我在不可预知的时间遇到​​以下错误:

谷歌出现了很多关于该错误的引用,但似乎与我的情况相关的信息很少。我想知道是否有人可以给我一些有关如何解决此错误的想法。有谁知道这个断言的共同原因?

提前致谢。

0 投票
4 回答
467 浏览

c#-2.0 - Process.Start() 方法的问题

我有一个 child.exe,它接受命令行参数。我需要从另一个 parent.exe 应用程序启动该 child.exe,并且需要将不同的命令行参数传递给该 child.exe。我尝试使用以下代码。

但是这里的问题是每次我调用 process.Start() 时,都会创建一个单独的 exe。我只需要一个运行的 child.exe 实例,它可以接受不同的命令行参数。任何帮助表示赞赏。

0 投票
1 回答
893 浏览

c# - 为什么线程教程中的 MSDN 示例会崩溃?

来自 MSDN “线程教程”的示例 4
在注释为“---errors is here---”的行中出现以下代码错误。
怎么了?

0 投票
3 回答
11713 浏览

multithreading - 互斥锁上的锁是否也适用于被调用的函数?

如果在函数中定义了互斥锁,它的锁是否适用于从该函数调用的函数?IE

锁是否仍然适用于 g() 中的任何数据修改?

另外,我是否可以说在类方法中定义的锁仅适用于该类的特定实例?意义:

每个呼叫是否能够同时发生?

如果有人可以解释/指出解释互斥锁背后机制的链接,那将是一个很好的奖励。谢谢!如果该信息有帮助,我目前正在使用 Qt Thread 库。

0 投票
3 回答
1660 浏览

c++ - 在 Cmd 窗口之间切换焦点,强制焦点(保持程序运行 1 瞬间)

我正在创建一个简单的 Windows cmd 程序,并且我试图确保它只运行一次(如果你双击 exe 文件,只会显示一个实例..所以在我的代码中..我添加了一个命名互斥锁(名称是一个 GUID).. 如果程序的第二个实例已启动,它会显示消息告诉您,您已经有一个实例正在运行..

我想做的是升级代码。因此,它不会向您显示消息,而是会自动找到已经运行的进程(窗口),将焦点切换到它,然后自行关闭。

现在我正在尝试使用

但是,当我传递窗口名称(来自任务管理器)时,它找不到它!错误说:未使用:S,这很奇怪,我什至尝试使用任务管理器名称来代替..它仍然找不到它!

所以有人可以向我指出,我哪里出错了?:) 另外,如果你能想到任何其他方法来完成这样的任务,请告诉我..

注意:工作中的一些朋友告诉我使用 enumwindows,这是一个不错的选择(我目前正在阅读它)... 非常感谢!

0 投票
3 回答
1859 浏览

c - 使用 pthread_cond_wait 和 pthread_cond_signal 保证让步

假设我有一个具有 3 个 POSIX 线程的 C 程序,共享一个全局变量、互斥体和条件变量,其中两个正在执行以下伪代码:

第三次运行:

假设第三个线程将看到前两个线程的数据是否安全?

换一种说法,如果一个线程正在等待一个互斥锁和一个条件变量,是否可以安全地假设如果发出信号,它将是下一个获得锁的线程,而不是可能正在等待的其他线程锁?

0 投票
2 回答
100 浏览

process - N个进程和M类进程——进入和退出cs

我被要求写:以下情况的输入函数和退出函数:

有 N 个进程和 M 种进程(N>>M) 有一个临界区,所有相同类型的进程都可以进入。例如:如果A类型在cs中,则B类型不能进入cs。但所有类型为 A 的进程都可以进入。

我只能使用互斥锁和“类型”,这是进程的类型。不允许死锁。

你觉得这样好吗?

谢谢!(顺便说一句,这不是硬件。我有考试,我正在解决前几年的考试)