Ihr solltet auch klären, wer einen Intel und wer einen AMD-Prozessor hat.
Nicht der Flames wegen

... sondern weil Code ohne Threadsafe
wunderbar auf einem AMD laufen kann, obwohl der Intel-Prozessor streikt.
Muss nicht immer so sein, mir ist's bis jetzt nur ein mal passiert ... und ich
weis bis heute nicht worann es lag

... war aber glaub GUI-Zeug.
... ansonnsten folgendes:
Wie es aussieht brauchst du ja nur einen Thread, der alles lädt. Hier muss
also eigentlich nichts wirklich gesichert werden, du brauchst lediglich eine
Integer-Variable, die den Status des Threads anzeigen kann. Mit IsThread()
kannst du außerdem prüfen, ob der Thread noch wirklich läuft. Egal welche
Methode du wählst, so lange der Ladenthread läuft greifst einfach nicht
auf die Daten zu ... so kann auch nichts abschmieren.
Das Problem ist nur, das wir nicht wissen, wie die internen Funktionen
von PB arbeiten und ob diese eventuell Threadsafe benötigen.
MFG PMV