我有Delphi的線程問題。我想這在其他語言中也很常見。我有一個很長的過程,我在一個線程中完成,它填充主窗口中的列表。但如果某些參數在同一時間內發生變化,那麼我應該停止當前正在執行的線程並從頭開始。 Delphi建議通過設置Terminated:= true並在線程中檢查此變量的值來終止線程。然而,我的問題是,長的執行部分被埋在一個庫調用中,在這個調用中,我無法檢查Terminated變量。因此我不得不等待這個庫調用完成,這影響了整個程序。如何優雅地停止長執行線程?
在這種情況下,首選的方法是什麼?我可以立即殺死線程嗎?
什麼是長期運行的庫調用? – 2008-11-01 03:41:11