我想知道,只有一个线程吗?

谢谢你的帮助。

有帮助吗?

解决方案

我在组件中设计线程保护是因为它们是可重复使用且可扩展的组件,旨在在我可以实际期望的任何环境中工作。许多次它们最初用于单个线程环境。通常,实现范围会扩展到包括更多线程。然后,我不必追逐资源来保护新的访问方案。

其他提示

Mutex可以有意义,因为MUTEX可用于系统范围的共享,而不是内部流程范围的共享。例如,您可以使用Mutex来 防止应用程序两次启动.

这可能有点了,但是可以说您正在编写递归功能,并且希望每个级别都以单独的资源注册。这样,您可以保留在一个地方清理资源的责任 (资源池).

听起来像是一个技巧的问题。从技术上讲,是的。命名的Mutex可用于同步每个包含单个线程的过程。

您可以使用 system-wide semaphores (甚至静音) inter-process communication.

您可以通过单线读取过程发出信号 acquire()/release()例如,在一个指定的信号量上。

如果环境支持系统中断,则会添加非线性行为。信号量可用于在主线程中睡觉,直到中断触发器为止。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top