gpt4 book ai didi

c++ - 线程同步——临界区还是互斥体?

转载 作者:行者123 更新时间:2023-11-30 02:57:40 25 4
gpt4 key购买 nike

如果我需要同步两个线程,这两个线程都在特定套接字上使用 send() 调用函数,那么在 send() 函数上扭曲关键部分或考虑使用互斥锁会更有用吗? (因为套接字是内核对象)

最佳答案

假设是 Windows 平台(这是我们可以在关键部分和互斥锁之间进行选择的地方)。

Mutex(属于 CreateMutex)要慢得多:锁定和解锁始终是系统调用,即使没有争用。不过,发送 的成本可能足以使这种差异不明显。

正如另一个答案所指出的,互斥量可以在进程之间共享(如果命名/重新打开或继承),并且关键部分是进程本地的。

关于c++ - 线程同步——临界区还是互斥体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14359608/

25 4 0