<分区>
有没有办法在您的应用程序中获得线程不再运行(已返回)的通知?
我知道这在内核模式下是可能的(使用 PsSetCreateThreadNotifyRoutine),但是有没有办法从用户模式下仅使用 Win32 API 来了解这一点?
问题是我无法控制线程中的代码,因为我的模块是库的一部分。制作一个驱动程序来监控系统不会太难,但即使是使用我的库的基本应用程序,用户安装驱动程序也会很烦人。
我的代码使用 TLS 存储,在 Linux/Unix 下,pthread_key_create 可以带一个指向线程被销毁时调用的函数的指针。但是 TlsAlloc (Windows) 没有这样的东西......
提前致谢!