在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
临界区对象TCriticalSection(Delphi) 与 TRtlCriticalSection 的区别 TRtlCriticalSection 是一个结构体,在windows单元中定义;
如TCriticalSection.Enter;就是调用了EnterCriticalSection这个API函数。 多线程程序中,如果各个线程要访问同一个资源,如同一个变量 这时就要使用线程同步技术,才不会使线程之间产生冲突和干扰 线程同步有多种办法,使用临界区是其中最简单,也是效率最高的办法(CPU占用时间最少) 使用临界区代码如下: 先声明一个TRTLCriticalSection类型的全局变量 var 在程序开始或建立线程之前,初始化 InitializeCriticalSection(MyCs);//初始化临界区 在程序结束或所有线程结束后,删除它 DeleteCriticalSection(MyCs);//删除临界区 再在线程中要同步的地方加入 EnterCriticalSection(MyCs); //进入临界区 转自:http://hi.baidu.com/bakyman/blog/item/f704cdee4d0e6cded439c9e7.html |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论