Further to this Mastering Delphi 4 by Marco Cantu http://www.marcocantu.com (table of contents follows)
Note in d3/d4 the tthread object was flawed I have not checked to see if it has been fixed in later versions. Exception handling in threads is critical an unhandled exception on: creating a thread, in the thread or disposal of the thread, can cause the complete melt down of your application and occasionally windows 2k. Maurice CHAPTER 20: MUTEXES, THREADS, AND SYNCHRONIZATION Checking for a Previous Instance of an Application Traditional Techniques Looking for a Copy of the Main Window Activating the Previous Main Form Handling User-Defined Window Messages Searching the Window List Using a Mutex Events, Messages, and Multitasking in Windows Event-Driven Programming Windows Message Delivery Idle Computing and Multitasking Background Processing Multithreading in Delphi The TThread Class A First Example A Locking Example Synchronization Alternatives Thread Priorities A Database Example Synchronizing Threads Waiting for a Thread Windows Synchronization Techniques Building an Example The Plain Thread Using Critical Sections Using a Mutex Using a TCriticalSection VCL Object -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Maurice Butler Sent: Friday, 18 May 2007 5:13 p.m. To: 'NZ Borland Developers Group - Delphi List' Subject: RE: [DUG] Best way to make this thread safe 1. does not use vcl 2. access to file is serialized so only one thread at the time can access it 3. proven in real time manufacturing enviornment for over 10 years 4. if you don't understand why it is thread safe you shouldn't be using threads -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Trevor Jones Sent: Thursday, 17 May 2007 11:16 p.m. To: 'NZ Borland Developers Group - Delphi List' Subject: RE: [DUG] Best way to make this thread safe In what way is this thread safe? _______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: delphi@delphi.org.nz Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe _______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: delphi@delphi.org.nz Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to [EMAIL PROTECTED] with Subject: unsubscribe