semaphore.cc 4.42 KB