Вопросы по теме 'atomicity'

Атомная инструкция
Что вы имеете в виду под атомными инструкциями? Как следующее становится атомарным? TestAndSet int TestAndSet(int *x){ register int temp = *x; *x = 1; return temp; } С точки зрения программного обеспечения, если кто-то не хочет...
19885 просмотров

Атомарная копия файла под .NET
Я создаю серверное приложение, которое копирует файлы с помощью функции System.IO.File.Copy(...). Мои файлы могут быть довольно большими, поэтому вполне вероятно, что если машина выйдет из строя, это произойдет во время копирования. После...
3204 просмотров
schedule 13.12.2023

Функции для выполнения атомарных операций
Существуют ли функции для выполнения атомарных операций (таких как увеличение/уменьшение целого числа) и т. д., поддерживаемые библиотекой времени выполнения C или любыми другими служебными библиотеками? Если да, то какие все операции можно сделать...
3978 просмотров
schedule 08.12.2023

CUDA Reduction — атомарное и однопоточное суммирование
Недавно я протестировал алгоритм сокращения с помощью CUDA (тот, который вы можете найти, например, по адресу http://www.cuvilib.com/Reduction.pdf , стр. 16). Но в конце я столкнулся с проблемой, не используя атомарность. Итак, в основном я...
1593 просмотров
schedule 24.10.2022

Как атомарно использовать набор дескрипторов?
Допустим, у вас есть программа с кучей потоков. Один поток хотел бы заморозить доступ к stdin, stdout и stderr (заставив любые другие потоки или клавиатуры блокироваться до тех пор, пока это не будет сделано), чтобы его вывод не переплетался с ними....
58 просмотров

атомарность rename() и NFS?
Со ссылкой на: Является ли rename() атомарным? Я спрашиваю что-то похожее, но не совсем то же самое , потому что я хочу знать, безопасно ли полагаться на атомарность rename() при использовании NFS? Вот сценарий, с которым я имею дело: у...
4401 просмотров
schedule 20.12.2023

Заполнить карту потокобезопасным способом и передать эту карту другому методу из фонового потока?
У меня есть класс ниже, в котором метод add будет вызываться несколькими потоками для заполнения channelMessageHolder CHM потокобезопасным способом. В том же классе у меня есть фоновый поток, который запускается каждые 30 секунд и вызывает...
355 просмотров

Являются ли атомарность и неизменность двумя разными способами решения одних и тех же проблем в параллельном/параллельном программировании?
Правильно ли сказать, что можно спроектировать параллельную/параллельную систему с использованием атомарных операций ИЛИ с использованием неизменяемых типов? т.е. атомарные операции приводят к разработке системы с атомарно общим состоянием, а...
162 просмотров

Должен ли я получить блокировку для записи в ЛЮБУЮ общую память?
Я пишу многопоточный код C и только что наткнулся на этот вопрос StackOverflow . Похоже, что компилятор позаботится о том, чтобы ввод-вывод в разные части структуры никогда не пересекался и не вызывал какого-либо состояния гонки. Мой вопрос в...
58 просмотров