Hi John, All I can say is that I came across this before and resolved it in much the same way. I looked up the issue at the time and there was some convoluted explanation but in the end I just put it down to the programmer (me) being so fast that even a computer couldn't keep up. I could live with that explanation.
This was about 10 years ago. Steve On Thursday, 12 April 2012, John Bird wrote: > I came across an oddity in a program that creates lots (eg 30,000+) > files exporting selected data from a database. > > Some files disappear on slower PCs even though they are created. > > - Files are created in a thread using TFilestream, in a loop > - Each file is being checked that it gets created using a if > FileExists(filename) in the loop and they always seem to be there. > - Files are written at the rate of around 20-30 per second and are > mostly around 3KB in size. > - At the end of the big loop a list of files created is created by the > usual FindNext code. > - On some slower PC’s (XP or Server 2003) some files are missing. > Faster PC’s with Win7 have all the files. All PC’s are VMs. > - Files missing might range from 10 to 500, never the same number > - The problem can be cured by putting a 2 millisecond sleep between > creating each file. 1 Millisecond is not enough. > > Can anyone shed any light on why this might be the underlying issue and > why a sleep might fix it? > > John Bird > -- Steve Peacocke Mobile: 0220 612-611 Linkedin Professional Profile<http://nz.linkedin.com/pub/steve-peacocke/1/a06/489>
_______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: [email protected] Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [email protected] with Subject: unsubscribe
