1、TThread類的屬性
(1)FreeOnTerminate屬性
該屬性用于指定當前的執行緒終止時是否自動洗掉執行緒物件,默認值為true,
語法:
1 Property FreeOnTerminate:Boolen;
(2)priority屬性
該屬性用設定執行緒的優先級,執行緒的優先級是對同一行程的其他優先級而言的,
語法:
1 Property priority:TThreadPriority;
指定執行緒的優先級為低,代碼如下:
1 var 2 SecondProcess:TMyThread; 3 begin 4 SecondProcess:= TMyThread.Create(True); 5 SecondProcess.Proroty:= tpLower; 6 SecondProcess.Resumer;; 7 end
(3)Return Value屬性
當執行緒終止時,用該屬性為其他執行緒傳遞一個回傳值
語法:
1 Property ReturnValue:Integer;
(4)Suspended屬性
該屬性用于指明執行緒是否處于掛起狀態
語法:
1 Property Suspended:Boolean;
(5)Terminated屬性
在執行緒運行時,如果將該屬性設定為True,則應將執行緒終止;
語法:
1 Property Terminated:Boolean;
當執行緒未終止時執行回圈,代碼如下:
1 while(not Terminated) and (ClientSocket1.Active)do 2 begin 3 try 4 GetNextRequest(buffer); 5 TheStream.Write(buffer,Length(buffer) + 1); 6 except 7 if not(ExceptObject is EAbort) then 8 Synchronize(Handle ThreadException); 9 end; 10 end;
(6)ThreadID屬性
執行緒的ID,執行緒的唯一標識
語法:
1 Property ThreadID:Thandle;
(7)Handle屬性
執行緒的句柄,
語法:
1 Property Handle:Thandle;
2021-07-26
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295954.html
標籤:Delphi
上一篇:Dart空安全的底層原理與適配
