Hallo! Hoffe ich oute mich hiermit nicht...
Mal abgesehen von dem goto...
traue ich Deinem
Mutex Aufruf nicht so ganz...
mir hat folgender Eintrag im Hilfesystem wachgerufen:
1. The owning thread uses the ReleaseMutex function to release its ownership.
2. Two or more processes can call CreateMutex to create the same named
mutex. The first process actually creates the
mutex, and subsequent processes open a
handle to the existing
mutex. This enables multiple processes to get handles of the same
mutex, while relieving the user of the responsibility of ensuring that the creating process is started first. When using this technique, you should set the bInitialOwner flag to FALSE; otherwise, it can be difficult to be certain which process has initial ownership.
Ich nehme immer (TMultiReadExclusiveWriteSynchronizer
kann natürlich sein, dass diese routine auch mit
Mutex arbeitet, aber die
ist auf jeden Fall Thread sicher...
Frank