> shared WorkerClass[] myWorkerArray; > > static this() > { > myWorkerArray = new shared(WorkerClass)[numberOfWorkers]; > } This should probably be "shared static this()". I'm guessing one would want this to run once before main(), not every time a thread is started.