【发布时间】:2017-09-27 17:59:54
【问题描述】:
我知道死锁是过去的热门研究课题。但是,即使我研究了很多现代操作系统,我现在也看不到任何关于死锁的重大问题。我知道一些(大多数)资源可能会发生死锁,由操作系统本身严格管理,并且似乎它以某种方式防止死锁,我真的没有看到任何与死锁相关的案例。我知道在具有不同设计原则的流行系统中处理资源的许多特性与其他特性不同,但是它们都可以保持系统无死锁。
【问题讨论】:
-
在 Linux/Windows 中死锁几个线程并不难。下次编写 Windows GUI 应用程序时,请在事件处理程序中创建一个线程,然后立即加入它。在线程中,在退出之前对 GUI 线程进行 SendMessage() 调用。在线程退出之前,GUI 线程将不再处理任何消息。在 SendMessage() 调用返回之前,线程不会退出。死锁。