1. C++ / Говнокод #746

    +161.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    bool HaW::Object::DestroyMutex()
    {
    	if (0 != pthread_mutex_destroy(&pMutex))
    		if (0 == pthread_mutex_unlock(&pMutex))
    			if(0 == pthread_mutex_destroy(&pMutex))
    				return true;
    			else
    				return false;
    		else
    			return false;
    }

    Метод для освобождения мьютекса, POSIX

    Запостил: guest, 19 Марта 2009

    Комментарии (1) RSS

    • вообще это корректно. ещё александреску писал у себя подобный код с 2-ой проверкой. типа что через некоторое время можно будет повторно попытаться. И кажется мне, что критические секции в винде подобным образом работают пытаются-пытаются, а потом мьютекс.
      Ответить

    Добавить комментарий