这是我在 Win32 多线程程序设计 一书中碰到的,看不大懂。也许是老候翻得不对。
“线程核心对象”引用到的那个线程也会令核心对象开启。因此线程对象的默认引用记数是2。当你调用CloseHandle()时,引用数下降1,当线程结束时,引用数再降1。只有当两件事情都发生了(不管顺序如何)的时候,这个对象才会被真正清除。特别不懂的是:“线程核心对象”引用到的那个线程也会令核心对象开启。