多线程!多线程!多线程! 小弟写了一个扫描程序,为了保证扫描速度,用线程方式保存文件。即每获取一张图像,创建一个线程保存,现在有个问题,当扫描量大的时候,会出现某些文件没有保存上的情况,百思不得其解,往高手指教,谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主搞定了么?下面的函数可以在多线程里面打日志procedure SaveDIYLog(AMsg: string;DIY:string; AddTime: Boolean = False);var APath: string; FTextFile: TextFile;begin if AddTime then AMsg := DateTimeToStr(Now) + #9 + AMsg ; APath := ExtractFilePath(ParamStr(0)) + 'LogFile\'; if not DirectoryExists(APath) then ForceDirectories(APath); APath := APath + DIY; if FileExists(APath) then begin AssignFile(FTextFile, APath); Append(FTextFile); try Writeln(FTextFile, Amsg); finally CloseFile(FTextFile); end; end else begin AssignFile(FTextFile, APath); Rewrite(FTextFile); try Writeln(FTextFile, Amsg); finally CloseFile(FTextFile); end; end;end; to sz_haitao 文件名应该是不会重复的,我用的GUID命名的。 to bdmh 各个线程中间不需要共享资源,要怎么做线程同步呢? 2010再发求职贴,跟请大家顶一顶 请问谁知道一些比较好的学习delphi的英文网站。 怎么输入法语!!!! 妈的,郁闷 密码验证,代码怎么写呢? 如何用线程实现网络中的消息传输 简单TEdit控件问题,在线等,50分立结! 救急!!! 关于减码转换药品名称的的问题 什么方法最好?ORCALE ->ACCESS 哪里有deliph6的中文帮助呀? 自动计算字段引起死循环的问题 A窗体调用出B窗体,在A窗代码里获取B窗DBGrid上的值?怎么获取?
procedure SaveDIYLog(AMsg: string;DIY:string; AddTime: Boolean = False);
var
APath: string;
FTextFile: TextFile;
begin
if AddTime then
AMsg := DateTimeToStr(Now) + #9 + AMsg ; APath := ExtractFilePath(ParamStr(0)) + 'LogFile\';
if not DirectoryExists(APath) then
ForceDirectories(APath);
APath := APath + DIY;
if FileExists(APath) then
begin
AssignFile(FTextFile, APath);
Append(FTextFile);
try
Writeln(FTextFile, Amsg);
finally
CloseFile(FTextFile);
end;
end
else
begin
AssignFile(FTextFile, APath);
Rewrite(FTextFile);
try
Writeln(FTextFile, Amsg);
finally
CloseFile(FTextFile);
end;
end;
end;