B bluz Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-24 #1 我在free一个线程的时候出现“在异步运行时,操作不能被执行”的错误,请问这是什么原因?
F fxh7622 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-24 #2 线程是这样释放的吗?? 你用什么创建的线程呢?如果用 hThread=CreateThread(NULL,0,WriteClient,szFileName,0,&dwTid); CloseHandle(hThread); 那释放线程就要用: ExitThread(0);
线程是这样释放的吗?? 你用什么创建的线程呢?如果用 hThread=CreateThread(NULL,0,WriteClient,szFileName,0,&dwTid); CloseHandle(hThread); 那释放线程就要用: ExitThread(0);
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-25 #4 我从来不调用free来释放线程的。我都是FreeOnTerminated := True, 然后在Execute最后加上自定义资源的释放代码的,呵呵不会出问题。 另外:Thread.Suspend然后调Thread.Free有点浪费,因为Thread.Free中会判断Suspend状态然后Resume然后再WaitFor。。。
我从来不调用free来释放线程的。我都是FreeOnTerminated := True, 然后在Execute最后加上自定义资源的释放代码的,呵呵不会出问题。 另外:Thread.Suspend然后调Thread.Free有点浪费,因为Thread.Free中会判断Suspend状态然后Resume然后再WaitFor。。。