tthread

    15熱度

    2回答

    這個問題可能看起來微不足道,但我希望你不會忽視它。 在銷燬TThread對象之前,通常需要等到調用TThread.Execute()方法的線程完成後,纔可以確保例如在類的析構函數內銷燬的對象不再被訪問。因此,有必要調用Terminate來設置線程必須檢查的終止標誌以確定是否退出,然後調用WaitFor()方法。 因爲線程可能被掛起,所以我認爲在調用WaitFor之前恢復它是件好事,否則調用線程會死

    1熱度

    2回答

    我正在運行一小段代碼偶爾(很少)訪問衝突終止/我的TThread免費。我正在運行這些線程的許多實例,但是這個點似乎是唯一導致問題的線程,並且只有每500次調用一次纔會這樣。 TThreadInheritor* Base= new TThreadInheritor(1); try { Base->Start(); WaitForSingleObject((HANDLE)

    0熱度

    2回答

    你能幫我請。我正在寫一個組件(類似的TListView),在我的組件我執行3個步驟逐一: procedure findFiles(Path:String); // using FindFirst, FindNext procedure ArrangeItems; // assigns Item Position procedure SetIcons; // Loads Images, resi

    16熱度

    4回答

    之前已經詢問過,但without a full answer。這與所謂的着名的「'致命穿線模型!'」有關。 我需要的東西安全,終止或恢復時,返回替換此呼籲TThread.Suspend: procedure TMyThread.Execute; begin while (not Terminated) do begin if PendingOffline then begin