【发布时间】:2009-10-03 07:07:02
【问题描述】:
有没有办法在您的应用程序中获取线程不再运行(已返回)的通知?
我知道这在内核模式下是可能的(使用 PsSetCreateThreadNotifyRoutine),但是有没有办法从用户模式知道这一点,只使用 Win32 API ?
问题是我无法控制线程中的代码,因为我的模块是库的一部分。制作一个驱动程序来监控系统不会太难,但是即使对于使用我的库的基本应用程序,用户安装驱动程序也很烦人。
我的代码使用 TLS 存储,并且在 Linux/Unix 下 pthread_key_create 可以获取一个指向函数的指针,该函数在线程被销毁时调用。但是 TlsAlloc (Windows) 没有这样的...
提前致谢!
【问题讨论】:
标签: c++ winapi multithreading