1. 程式人生 > >Delphi多執行緒注意問題

Delphi多執行緒注意問題

1. 併發

2.多重加鎖

3. 中途退出或異常導致未解鎖

4. 未初始化COM庫。CoInitialize(nil);

http://cxhblog.blog.sohu.com/41930676.html

多執行緒程式設計:

DelphiVCL有一個缺陷,就是不支援多個執行緒同時訪問它。如果執行緒中要訪問VCL物件可以用Synchronize來實現,它用Method引數指定的方法去訪問VCL物件,實際上執行緒本人並不呼叫這個方法,而是通知主執行緒呼叫這個方法,主執行緒一次只能收到一個通知,這樣就避免了對VCL物件併發訪問。(注:任何繼承VCL中定義的類的物件就是VCL物件;DELPHI VCL類是指delphi中從TObjet繼承下來的一系列類)