pub enum ObjectType { SEMAPHORE_TYPE, LOCK_TYPE, CONDITION_TYPE, FILE_TYPE, THREAD_TYPE, INVALID_TYPE }