fixed semaphore pro and cons