多線程之臨界區 (Critical Section)

来源:互联网 发布:网络改变生活教学反思 编辑:程序博客网 时间:2024/06/06 12:21

臨界區類 TCriticalSection , 繼承與 TObject--TSynchroObject; 所屬單元: SyncObjs.

臨界區允許一個線程在多線程環境下臨時阻止其它線程訪問某段代碼.

過度的使用臨界區會對系統的性能有影響.

臨界區必須是全局對象, 所有線程都可以訪問. 可能會導致bug.

方法:

1. procedure Create : 創建臨界區;一般在主線程裡;

2. procedure Free ; 釋放臨界區對象;

3. procedure Enter; 進入臨界區;

4. procedure Leave;釋放臨界區;

5. procedure Acquire; override; 同 Enter 方法;

6. procedure Release; override; 同 Leave 方法;

 

 

 

 

 

 

原创粉丝点击