bool reconstruct(unsigned int thread_count) { begin_prog("reconstruction"); voxel.image_model = this; voxel.CreateProcesses<ProcessType>(); voxel.init(thread_count); boost::thread_group threads; for (unsigned int index = 1;index < thread_count;++index) threads.add_thread(new boost::thread(&Voxel::thread_run,&voxel, index,thread_count,mask)); voxel.thread_run(0,thread_count,mask); threads.join_all(); return !prog_aborted(); }