线程终止时会产生的操作

    技术2022-05-11  74

    • 线程拥有的所有用户对象均被释放。在Wi n d o w s中,大多数对象是由包含创建这些对象的线程的进程拥有的。但是一个线程拥有两个用户对象,即窗口和挂钩。当线程终止运行时,系统会自动撤消任何窗口,并且卸载线程创建的或安装的任何挂钩。其他对象只有在拥有线程的进程终止运行时才被撤消。

    • 线程的退出代码从S T I L L _ A C T I V E改为传递给E x i t T h r e a d或Te r m i n a t e T h r e a d的代码。

    • 线程内核对象的状态变为已通知。

    • 如果线程是进程中最后一个活动线程,系统也将进程视为已经终止运行。

    • 线程内核对象的使用计数递减1。

     

    最新回复(0)