Кресты / Говнокод #746 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

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

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

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8