pthread_cancel problem on MAC OSX