Вопросы по теме 'mutual-exclusion'

Убедитесь, что запущен только один экземпляр программы
Есть ли способ Python запустить только один экземпляр программы? Единственное разумное решение, которое я придумал, - это попытаться запустить его как сервер на каком-то порту, а затем вторая программа, пытающаяся привязаться к тому же порту,...
82455 просмотров
schedule 01.07.2023

Взаимное исключение и сокеты C
Я поддерживаю существующую систему, в которой предыдущие разработчики каждой операции выполняются в сокете, для которого требуется несколько потоков для чтения и записи, предыдущие разработчики выполняли операции ввода-вывода под контролем и...
2028 просмотров
schedule 19.03.2023

Что эквивалентно оператору блокировки С# в PHP?
Для обеспечения параллелизма и целостности данных, как бы вы получили блокировку взаимного исключения для данного объекта? Вам нужно использовать блокировку в базе данных или файле, или PHP поддерживает что-то подобное?
1598 просмотров
schedule 02.06.2022

Проблема взаимного исключения
Следующее решение проблемы взаимного исключения, обсуждавшееся ранее, опубликовано в 1966 году Х. Хайманом в Сообщениях ACM . Он был указан на псевдоалголе следующим образом. 1 Boolean array b(0;1) integer k, i, 2 comment process i, with i...
336 просмотров

Значение среза в контексте проблем взаимного исключения
Что означает «срез» в следующем утверждении: p0 tests lock (now, slice before actually setting lock) Автор пытается показать, что мьютекс не встречается для этой программы. Это с сайта http://www.mcs.csueastbay.edu/~billard/os/mutex.txt...
34 просмотров

Что предотвращает состояние гонки при проверке значения семафора?
Я изучаю многопоточность и пытаюсь понять концепцию семафоров и взаимных исключений . Большинство примеров, которые я нашел в Интернете, используют какую-то библиотеку (например, pthread ) для реализации семафора или мьютекса, но меня больше...
4529 просмотров

Насколько легкое завершение по сравнению с семафором (ядро Linux)?
Рассмотрим сценарий в ядре, где мы инициируем какое-то действие вне текущего потока, а затем ждем завершения этого действия. Такого рода синхронизации можно добиться с помощью семафоров . Но вместо этого рекомендуется использовать дополнения ....
679 просмотров

Можно ли реализовать Test and Set в программном обеспечении без аппаратной поддержки?
Вот тест и набор, написанные в программном обеспечении: boolean TestAndSet(boolean *target) { boolean rv = *target; *target = TRUE; return rv; } и do { while(TestAndSetLock(&lock)) ; // do nothing //...
3129 просмотров

тупик и взаимное исключение
Два процесса X и Y должны получить доступ к критическому разделу. Рассмотрим следующую конструкцию синхронизации, используемую обоими процессами. http://d18khu5s3lkxd9.cloudfront.net//wp-content/uploads/2015/02/Q20.png В приведенной выше...
587 просмотров
schedule 30.06.2022

Критическая секция с сефаморами
Возьмите этот псевдокод, Semaphore S <- 0 non-critical section wait(S) critical section signal(S) Поддерживает ли это решение проблемы критической секции только взаимное исключение? Я знаю, что нет свободы от тупика, поскольку...
326 просмотров

Собственная/внутренняя реализация атомарных переменных Java
Как атомарные переменные Java, такие как AtomicInteger, работают внутри для достижения взаимного исключения/атомарности? Есть ли какие-либо блокировки на уровне машинных инструкций, которые обеспечивают лучшую производительность? Или сама...
136 просмотров