我用多个线程向数据库里添加记录,怎么使用 临界区 让它们同步,
谢谢!
谢谢!
解决方案 »
- 急求delphi 基于xmodem协议的通讯
- 关于for语句的问题,是delphi的bug么?
- 关于dbgrid的输入数据~~~~急,在线等~~~
- 我链表为什么乱七八遭???
- TControl或者TControl 的子类怎样可以得到它的HWND ? (很难)
- 关于Delphi调用VB编制的OCX控件的问题(在线等)!
- 如何读取dll文件当前目录?在线等待
- 紧急~~~~~~~~~~~~~~~~~~
- MapX中layer.selection怎么不完整呢?
- 一个非常奇怪的ActivForm的问题,高手们来指教,指教啊
- 问一个有关DELPHI平时很少用得着,但感觉不难的问题,很急,在线等!!!
- RzCheckTree相关问题
cs : TCriticalSection;procedure AddRecord(data : TXXX);
begin
cs.Enter;
try
//写入数据
finally
cs.Free;
end;
end;initialization
cs := TCriticalSection.Create;finalization
cs.Free;当有线程执行cs.Enter的时候,如果别的线程正在占用这个临界区,那么cs.Enter会一直等到别的线程释放这个临界区的时候才返回。
cs := TCriticalSection.Create;finalization
cs.Free;应该写在哪里