0

我有一个 Windows CE 5.0 设备驱动程序,它可以保护一些具有关键部分的资源。来自客户端进程的线程迁移到 device.exe 并进入和离开这个关键部分。这些进入/离开可以是分层的。

当我的驱动程序的一个客户端进程具有多个线程并且

  • 一个线程 A 已进入驱动程序中的临界区
  • 另一个线程 B 执行某些操作(例如除以零),通过异常终止进程

临界区会发生什么。驱动 DLL 在进程 device.exe 中加载,不会被卸载。

但是关键部分会发生什么?其他线程现在可以进入吗?线程 A 分配的任何资源会发生什么情况?

[欢迎任何指向文档的指针。]

4

0 回答 0