Anhand dieses bisschen Codes wird dir keiner effektiv sagen können, wie sicher das laufen wird/kann.
Delphi-Quellcode:
USBReader := TUSBReaderThread.Create(nCount);
USBReader.OnTerminate := [Event
in deiner aufrufenden
Unit];
USBReader.Resume;
kommt
in das Event
USBReader.ResultString;
Guck dir sonst mal die Threaddemo von Delphi an...