vcl线程同步的问题,急急急急急急急急急!!!!!!!!!!!!!!!!!!!!!11 我的VCL线程要写文件,如果不用同步程序会报异常,该怎么同步,请多多指教!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有,不能用Synchronize实现,Synchronize要求过程没有参数.怎么没有人回答啊,!!!!!!!!!!!!!!!!!!!!!!!!! 写文件的话,可以这样,引用文件句柄的时候,(我假定你一开始就打开了文件)可以用windows的临界区保护,同一个句柄用同一个临界区,例子:varFLock:TRTLCriticalSection;...nitializeCriticalSection(FLock);...EnterCriticalSection(FLock);文件操作LeaveCriticalSection(FLock);...DeleteCriticalSection(FLock);这是一个办法,还有一个办法就是用Synchronize,合理的设计,那个方法总是可以用的!不过我比较奇怪的是,文件句柄是依赖进程的,而不是线程的,同一个进程的线程总是可以随便操作这个进程中任何线程打开的文件句柄,你的程序怎么会报错呢?除非你对已经打开的文件又进行了打开操作,这是你的程序的问题! 一个笨一点的办法,将Synchronize的过程中的参数独立出来,然后在调用Synchronize之前赋值给这些参数。 侠盗飞车得到坦克的秘籍是什么? 如何将byte类型的数组两个字节合并成一个integer字而成为integer类型的数组? 怎样让程序在启动时就不显示主窗口??? 在TMemo里如何查特定的字符串? 今天报高级程序员了,考过的朋友进来介绍一下经验,顺便散分,下班结帐 ADO删除最后一行时出错?请教各位大侠如何解决? 想写浏览器的进来! 请问如何在COM+中配置IMDB(内存数据库)??? 关于屏幕打印的问题??? delphi将多余的资源编译到exe文件中 TChart的问题 怎样向远程的计算机发送数据包 验证Window系统的用户和密码
怎么没有人回答啊,!!!!!!!!!!!!!!!!!!!!!!!!!
var
FLock:TRTLCriticalSection;
.
.
.
nitializeCriticalSection(FLock);
.
.
.
EnterCriticalSection(FLock);
文件操作
LeaveCriticalSection(FLock);
.
.
.
DeleteCriticalSection(FLock);这是一个办法,还有一个办法就是用Synchronize,合理的设计,那个方法总是可以用的!不过我比较奇怪的是,文件句柄是依赖进程的,而不是线程的,同一个进程的线程总是可以随便操作这个进程中任何线程打开的文件句柄,你的程序怎么会报错呢?除非你对已经打开的文件又进行了打开操作,这是你的程序的问题!