tthread

    1熱度

    2回答

    我有線程下載xml文件我想在其他類中解析這個xml文件。現在我已經準備好了線程,我可以下載它。 在MainForm中我使用了WaitForSingleObject,但是這個函數凍結了MainFrom,那麼如何防止reezing和等待值呢? 謝謝。

    -3熱度

    2回答

    有時候這個函數會鎖定我的程序,直到我關閉它纔會凍結。 這裏有什麼問題? function del_from_list(id:string):boolean; var i : integer; begin Result := True; try with global_list.LockList do begin for i:=0 to Cou

    2熱度

    1回答

    使用Borland/Embarcadero TClientSocket組件,我遇到了明顯的手柄泄漏。我有一個應用程序創建多個TThread實例,每個實例動態創建一個TClientSocket對象,連接到它的目標發送幾條消息,然後被刪除。然後刪除TThread實例(使用FreeOnTerminate = true)設置。我知道這是效率低下的,但它完全適合應用程序的需求 - 同時存在的最大數量限制爲3

    0熱度

    1回答

    我正在研究一個項目,我需要消除對Borland C++編譯器的所有引用(爲什麼我這麼做並不是問題:)),並且迄今爲止都比較成功。 但是,我有這個類擴展TThreads,Borland線程類。我想使用pthreads,但我不太確定pthread是否可以擴展。 如果任何人有任何關於擴展pthread類,甚至從Borland轉換到非Borland的有用花絮,我會非常感激!

    1熱度

    1回答

    我必須制定一個計劃,保持觀望的基礎上由我 給出一個Select語句的數據庫值看了值可以隨時改變,我的程序必須檢測基於select語句的結果的變化,這由我給出 我想通過使用TThread觀看選擇結果,因爲我的系統也有另一個功能,用戶需要在它上面工作不僅僅是爲了看值。 如何使用的TThread做在Delphi XE2 正在使用VCL ...沒有淨 問候。

    10熱度

    1回答

    我使用的LoadKeyboardLayout功能加載和激活鍵盤佈局是這樣的: procedure TfrmMain.eSearchEnter(Sender: TObject); begin LoadKeyboardLayout('00000429', KLF_ACTIVATE); end; 它完美,但它凍結1-2秒的活性形式,因爲這種變化需要一定的時間。爲了防止這一點,我搬到這個

    3熱度

    2回答

    我知道你需要synchronize (yourprocedure)來設置例如一個標籤的文本。 但是如何: 讀取標籤的文本。 切換/設置標籤的啓用屬性。 呼叫其他標籤程序/功能(例如onclick事件)。 當我需要使用synchronize時,有一個簡單的規則可以知道/記住嗎? PS .:是否與PostMessage/SendMessage同步?

    6熱度

    3回答

    據我瞭解和認識的TThread類的方法,如果你同步你的代碼,它實際上得到的在主應用程序線程執行(就像一個定時器/ buttonclick /等) 我一直在玩弄和注意到一個MessageBox不會阻塞主應用程序,但是睡眠與預期一樣。這是爲什麼?

    1熱度

    2回答

    當TThread後代的工作我基本上有一個選擇: 設置FreeOnTerminate到true它刪除我的TThread後代對象,但不會將其設置爲NULL 做手動,並通過自己刪除它的所有爛攤子 我基本上需要的是一種方式來確定線程是否正在運行,所以我做了以下: //----------------------------------------------------------------------

    3熱度

    1回答

    我必須處理的主要形式是圖片,但是處理速度同步線程低的速度INC我使用線程... 我的線程代碼: type TPaintThread = class(TThread) Source,Mask :TBitmap ; image : TImage; public procedure SetAll(src,msk:TBitmap;img:TImage);