多線程相關內容

多線程相關內容:

定義線程類: 從 TThread 類繼承.

    必須override 方法 Execute;

    構造函數:

    constructor TMyThread.Create(CreateSuspended: Boolean);
   begin
      inherited Create(CreateSuspended); // 基類的構造函數
      Priority := tpIdle; // 優先權 : tpNormal , tpIdle-- 優先權最低
   end;


    與其它線程的同步:

procedure TMyThread.PushTheButton;
begin
  Button1.Click;
end;
procedure TMyThread.Execute;
begin
  ...
  Synchronize(PushTheButton);  // 等待主線程進入消息循環隊列處理傳遞的方法.
  ...
end;

異常處理:

procedure TMyThread.Execute;
begin
  try
    while not Terminated do
      PerformSomeTask;
  except
    { do something with exceptions }
  end;
end;

事件: OnTerminate , 線程收尾處理.

同步方法:

1.  Lock , UnLock 對象. TCanvas 類;

 2. 使用臨界區(邊界): 每次只有一個線程執行臨界區裡的代碼;

...

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值