delphi中使用临界区来让线程同步


本文整理自网络,侵删。

 多线程程序中,如果各个线程要访问同一个资源,如同一个变量

这时就要使用线程同步技术,才不会使线程之间产生冲突和干扰

线程同步有多种办法,使用临界区是其中最简单,也是效率最高的办法(CPU占用时间最少)

使用临界区代码如下:

先声明一个TRTLCriticalSection类型的全局变量

var
MyCs:TRTLCriticalSection;

在程序开始或建立线程之前,初始化

InitializeCriticalSection(MyCs);//初始化临界区

在程序结束或所有线程结束后,删除它

DeleteCriticalSection(MyCs);//删除临界界

再在线程中要同步的地方加入

EnterCriticalSection(MyCs); //进入临界区
try
//程序代码
finally
LeaveCriticalSection(MyCs); //离开临界区
end;

相关阅读 >>

Delphi四舍五入问题解决

Delphi 查看指定文件是否在进程列表中

Delphi 比较俩组mac地址

Delphi 利用tcomm组件 spcomm 实现串行通信

Delphi查找程序坐标 获取鼠标 模拟鼠标

字符串截取小例子Delphi源代码

Delphi 使用twebbrowser组件保存网页为html和mht文件

Delphi 在桌面上画图

Delphi systemparametersinfo 用法

Delphi 获取文件大小根据显示gb mb kb b

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...