MultiProcessing::Shared uses shared semaphore
add Mutex, ConditionVariable, Semaphore
All object can use without shared semaphore