I have a thread-per-object component with a collection object that spawns member objects. These member objects call a method on the collection while readying themselves (post init). If I have 5 member objects the first four zip along but the fifth gets held up at the point of calling the collection method. After several minutes it then completes OK. regardless of the number of objects spawned, the lst one is held up.

the member objects are using a semaphore, however this method call is post waitsingleobject so this should not be the problem though the symptoms are similar.

using perfmon on the component shows that the threads are in a wait state for the executive object.

any ideas of what's going on??