-
28-09-2019 - |
题
我想知道,只有一个线程吗?
谢谢你的帮助。
解决方案
我在组件中设计线程保护是因为它们是可重复使用且可扩展的组件,旨在在我可以实际期望的任何环境中工作。许多次它们最初用于单个线程环境。通常,实现范围会扩展到包括更多线程。然后,我不必追逐资源来保护新的访问方案。
其他提示
Mutex可以有意义,因为MUTEX可用于系统范围的共享,而不是内部流程范围的共享。例如,您可以使用Mutex来 防止应用程序两次启动.
这可能有点了,但是可以说您正在编写递归功能,并且希望每个级别都以单独的资源注册。这样,您可以保留在一个地方清理资源的责任 (资源池).
听起来像是一个技巧的问题。从技术上讲,是的。命名的Mutex可用于同步每个包含单个线程的过程。
您可以使用 system-wide semaphores
(甚至静音) inter-process communication
.
您可以通过单线读取过程发出信号 acquire()/release()
例如,在一个指定的信号量上。
如果环境支持系统中断,则会添加非线性行为。信号量可用于在主线程中睡觉,直到中断触发器为止。
不隶属于 StackOverflow