delphi I/O error 32/103错误解决
来源:互联网 发布:星辰劫java内购破解版 编辑:程序博客网 时间:2024/05/16 08:27
临界区对象TCriticalSection(Delphi) 与 TRtlCriticalSection 的区别
TRtlCriticalSection 是一个结构体,在windows单元中定义;
是InitializeCriticalSection,EnterCriticalSection,LeaveCriticalSection, DeleteCriticalSection 等这几个kernel32.dll中的临界区操作API的参数;
TCriticalSection是在SyncObjs单元中实现的类,它对上面的那些临界区操作API函数进行了了封装,简化并方便了在Delphi的使用;
如TCriticalSection.Enter;就是调用了EnterCriticalSection这个API函数。
多线程程序中,如果各个线程要访问同一个资源,如同一个变量
这时就要使用线程同步技术,才不会使线程之间产生冲突和干扰
线程同步有多种办法,使用临界区是其中最简单,也是效率最高的办法(CPU占用时间最少)
使用临界区代码如下:
先声明一个TRTLCriticalSection类型的全局变量
var
MyCs:TRTLCriticalSection;
在程序开始或建立线程之前,初始化
InitializeCriticalSection(MyCs);//初始化临界区
在程序结束或所有线程结束后,删除它
DeleteCriticalSection(MyCs);//删除临界区
再在线程中要同步的地方加入
EnterCriticalSection(MyCs); //进入临界区
try
//程序代码
finally
LeaveCriticalSection(MyCs); //离开临界区
end;
- delphi I/O error 32/103错误解决
- I/O error 32/103
- pkg文件中的error: file I/O fault 错误
- pkg文件中的error: file I/O fault 错误
- 开机出现“Disk I/O error”的故障解决
- disk i/o error
- WEB service 提示I/O -103错误
- FILE I/O 错误
- vc6.o--fatal error C1010错误的解决
- Error #2044: 未处理的 IOErrorEvent:。 text=Error #2038: 文件 I/O 错误。
- 致命错误 RC1121: RC : fatal error RC1121 : I/O error reading file
- 致命错误 RC1121: RC : fatal error RC1121 : I/O error reading file
- Error #2044: 未处理的 IOErrorEvent:。 text=Error #2038: 文件 I/O 错误。
- 致命错误 RC1121: RC : fatal error RC1121 : I/O error reading file
- .: I/O error
- jtds错误:java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library not loa
- SQL 错误 823 I/O error (bad page ID) detected during read【修复方法】
- flash as3 上传文件 text="Error #2038: 文件 I/O 错误
- maven仓库
- 天天学Linux命令24--Linux 目录结构
- springmvc 文件上传,图片上传的方法
- 微擎修改支付页面
- python图片批量处理缩放
- delphi I/O error 32/103错误解决
- 公司对于mongodb的使用
- 利用Python通过频谱分析和KNN完成iphone拨号的语音识别
- 一个资深程序员教你jvm,redis,spring boot,dubbo,tomcat入门到精通
- BZOJ2006 超级钢琴 [贪心][RMQ][堆]
- 优化基于FPGA的深度卷积神经网络的加速器设计
- Ext.NET MVC 配置问题总结
- ES6学习笔记: Set和Map
- TLS/SSL 协议详解 (29) 国密SSL协议