TerminateThread触发什么事件?(50分)

  • 主题发起人 主题发起人 snake
  • 开始时间 开始时间
S

snake

Unregistered / Unconfirmed
GUEST, unregistred user!
TerminateThread触发什么事件?TerminateThread和ExitThread有什么区别?
我有什么机会在线程中断时释放资源?
 
The ExitThread function ends a thread.
VOID ExitThread(
DWORD dwExitCode // exit code for this thread
);

The TerminateThread function terminates a thread.
BOOL TerminateThread(
HANDLE hThread, // handle to the thread
DWORD dwExitCode // exit code for the thread
);

在使用TerminateThread之前先使用GetExitCodeThread获得dwExitCode
 
我用terminatethread之后,线程执行不到destroy过程,用exitthread(线程的句柄),整个
再delphi环境中连delphi都退出了
 
天!尽量不要使用此 API ,它不会释放线程中未释放的资源。
你为什么要这么干呢?
 
用POSTMESSAGE或SENDMESSAGE
 
天啊,我在线程定义了很多变量,我在中断时把它们数据库的连接等。
 
用TTheard的terminate结束线程,在onTerminate 或 Destroy里把你的私有变量释放。
 
TerminateThread是强制性地从外部退出线程,而另一个就是在线程内部使用,由它自己退出,
这样,你就可以在调用EXITTHREAD之前释放资源了。
除非不得已,最好不要用TerminateThread。
 
多人接受答案了。
 
后退
顶部