【发布时间】:2017-01-26 10:09:07
【问题描述】:
问题很简单——对于 C++11 之前的 C++ 中的互斥体,什么是简单、现成的解决方案?我不需要任何花哨的东西 - 只需要一些代码来等待另一个回调(可能随时发生)在执行之前完成。
我在您日常使用的 PC、i7 等设备上运行。没有特定的性能要求(只是不会太慢),但必须完成停止一个进程并让另一个进程完成然后恢复第一个进程的工作。
提前致谢!
【问题讨论】:
-
你必须使用一些操作系统特定的功能,比如 pthreads,或者试试boost.mutex。
-
您针对什么目标系统和处理器提出这个问题? 请编辑您的问题以改进它并激发它。
-
无论您使用什么 API 来启动多个线程,都应该有自己的互斥锁实现可用。
-
我不是创建线程的人(我只是提供一个包含一些关键部分的线程安全库)但是是的,我可以问谁会整合我的东西告诉我他们是什么重新用于他们这边的多线程。
-
一台日常 PC 运行在 一些 操作系统(通常是 Windows,但可能是 Linux、FreeBSD 甚至 FreeDOS)下。那个特定的操作系统对你的问题很重要。如果不提及您的操作系统,问题就不清楚