Delphi里面的TCriticalSection对象的用法(如何使用锁)
2020-02-16 05:43
387 查看
Delphi里面的TCriticalSection对象是将包含它的对象给锁住。
比如:
TAsioDataBuffer = class
procedure Setstate(const Value: Integer); //数据锁
public
FDataLock, FSendLock: TCriticalSection;
Writedata, SendData, Data1, data2: TMemoryStream;
end;
var
MyAsioDataBuffer: TAsioDataBuffer;
begin
//这一句是将MyAsioDataBuffer对象锁住,而不是将Writedata锁住,只不过因为MyAsioDataBuffer对象包含了Writedata对象,所以Writedata也被锁住了,就是MyAsioDataBuffer里的所有东西都被锁住了。
MyAsioDataBuffer.FSendLock.Acquire;
end;
转载于:https://www.cnblogs.com/AirLoveHardware/archive/2012/11/08/2760143.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 在DELPHI程序中自动设置ODBC数据源
- delphi下ado连接vfp数据表的常用方法
- Delphi下DLL编程知识(转)
- Delphi 7中的四种消息框
- Delphi备忘录——基本语句
- 几个获取Windows系统信息的Delphi程序
- Delphi中Format与FormatDateTime函数详解
- 从Delphi开发环境的变迁说起
- Delphi多条件模糊查询的实现
- Delphi7 提示未注册解决解决办法,201-09-05日,亲测有效
- delphi7深入了解keybd_event
- Delphi7存取图像
- DELPHI中完成端口(IOCP)的简单分析(1)
- 使用Delphi编写棋牌类游戏 -- 基础篇(1)
- 使用Delphi编写棋牌类游戏 -- 基础篇(2)
- Delphi 2009 gif动画方法
- Delphi调用外部程序详解(转)
- Delphi 2010手动安装indy10.5.7
- delphi调用js脚本
- 让UltraEdit-32成为Delphi 7编译器的工具设置