Вопросы по теме '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 просмотров
schedule
16.03.2023
Значение среза в контексте проблем взаимного исключения
Что означает «срез» в следующем утверждении:
p0 tests lock (now, slice before actually setting lock)
Автор пытается показать, что мьютекс не встречается для этой программы. Это с сайта http://www.mcs.csueastbay.edu/~billard/os/mutex.txt...
34 просмотров
schedule
12.12.2022
Что предотвращает состояние гонки при проверке значения семафора?
Я изучаю многопоточность и пытаюсь понять концепцию семафоров и взаимных исключений . Большинство примеров, которые я нашел в Интернете, используют какую-то библиотеку (например, pthread ) для реализации семафора или мьютекса, но меня больше...
4529 просмотров
schedule
26.03.2023
Насколько легкое завершение по сравнению с семафором (ядро Linux)?
Рассмотрим сценарий в ядре, где мы инициируем какое-то действие вне текущего потока, а затем ждем завершения этого действия. Такого рода синхронизации можно добиться с помощью семафоров . Но вместо этого рекомендуется использовать дополнения ....
679 просмотров
schedule
10.04.2023
Можно ли реализовать Test and Set в программном обеспечении без аппаратной поддержки?
Вот тест и набор, написанные в программном обеспечении:
boolean TestAndSet(boolean *target) {
boolean rv = *target;
*target = TRUE;
return rv;
}
и
do {
while(TestAndSetLock(&lock))
; // do nothing
//...
3129 просмотров
schedule
20.06.2022
тупик и взаимное исключение
Два процесса 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 просмотров
schedule
01.08.2022
Собственная/внутренняя реализация атомарных переменных Java
Как атомарные переменные Java, такие как AtomicInteger, работают внутри для достижения взаимного исключения/атомарности?
Есть ли какие-либо блокировки на уровне машинных инструкций, которые обеспечивают лучшую производительность?
Или сама...
136 просмотров
schedule
22.08.2022