my $output_sem : shared = Thread::Semaphore->new();