多个线程同时操作一个文本文件会出错这个要怎么处理啊,在线等
解决方案 »
- 兄弟有难!大家都来谈谈!
- 为什么不能第二打开同一个窗口?
- 一个初学者的问题,请多指教!
- 在Win98下显示不对
- 如果想用QR加上PrintDialog控件来设置打印范围应该怎样实现呢?
- 在MDI主窗体中调用DLL中的子窗体后,用MDIChildCount却返回0,为什么,但调用主体程序中的子窗体这个属性(MDIChildCount)就可正常得到打开的
- Delphi6 和Delphi4的文件变量到底有什么区别?——我碰到一奇怪问题
- 急!急!急!如何在应用程序中创建Access数据库并访问它?
- 在NMPOP3下如何得到邮件的日期?
- 如何在数据库里实现点击字段值时弹出下拉菜单
- Delphi 网络直播
- external.menuArguments.document.links(i).href
也可以先将日志放到内存中,等到一定数量时再写一次
var
CriticalSection: TRTLCriticalSection; InitializeCriticalSection(CriticalSection);
//....
EnterCriticalSection(CriticalSection);
//写文件
LeaveCriticalSection(CriticalSection);
var
CriticalSection: TRTLCriticalSection; InitializeCriticalSection(CriticalSection);//初始化
//....
EnterCriticalSection(CriticalSection);//进入
//写文件过程
LeaveCriticalSection(CriticalSection);//离开
确保同一时间,只能有一个操作文件
类似于只有一个蹲位的公共厕所, 只能一个个地进
这样就不会出错了...不会让你俩人一个便池.嘿!