Как узнать состояние мьютекса?

248
17 ноября 2017, 05:47

Есть глобальный мьютекс, вопрос, как узнать, заблокирован ли он или нет? В msdn подходящих методов не нашел, мб кто знает, как сделать это без флагов?

Answer 1

Чтобы узнать заблокирован мьютекс или нет, нужно попытаться его заблокировать и посмотреть, что получится

bool isBusy(Mutex AMutex) {
  bool res = AMutex.WaitOne(0);
  if (res)
    AMutex.ReleaseMutex();  // если был свободен, то мы его заняли и нужно освободить
  return !res;
}

но учтите, что такая проверка бессмысленна, ибо через миллисекунду ситуация может поменяться

READ ALSO
Отображение html страницы в юнити игре

Отображение html страницы в юнити игре

Нужно отобразить html страницу с сайта в UIView в игре

293
Как положить в базу данных текущее время и дату, получив их лишь единожды

Как положить в базу данных текущее время и дату, получив их лишь единожды

Есть таблица в базе данных SQL Server, есть SSIS flowПервая колонка в таблице называется "EXTRACTION_ID", и лежать в ней должны дата и текущее время в формате...

248
Парсинг Json; Запись данных в ветку TreeView

Парсинг Json; Запись данных в ветку TreeView

Я имею большой json файл, в котором данные расположены так:

314