有没有一种方法可以在应用程序中得到一个线程不再运行(已返回)的通知?
我知道这在内核模式下是可能的(使用PsSetCreateThreadNotifyRoutine),但在用户模式下,只使用Win32 API就能知道这一点吗?
问题在于我无法控制线程中的代码,因为我的模块是库的一部分。监视系统需要编写驱动程序,但即使是对于使用我的库的基本应用程序,也会让用户感到烦恼。
我的代码使用TLS存储,在Linux / Unix下,pthread_key_create可以接受指向在线程销毁时调用的函数的指针。但是TlsAlloc(Windows)没有这样的功能...
提前致谢!