Delphi 多线程编程同步访问全局数据
临界区
- 限制特定代码段仅由一个线程执行。
- 使用步骤:
t- 声明 TRTLCriticalSection 类型变量。
t- 线程创建前使用 InitializeCriticalSection 初始化临界区。
t- 线程代码中使用 EnterCriticalSection 进入临界区,使用 LeaveCriticalSection 退出临界区。
t- 线程结束后使用 DeleteCriticalSection 清除临界区。
互斥体
- 类似临界区,但支持跨进程同步。
- 可使用字符串名称引用现有互斥体。
- 使用步骤:
t- 声明 Thandle 或 Hwnd 类型变量。
t- 线程创建前使用 CreateMutex 创建互斥体。
203.36KB
文件大小:
评论区