Вопросы по теме 'critical-section'

Проблемы с использованием EnterCriticalSection
Мне нужно работать с массивом из нескольких потоков, поэтому я использую CRITICAL SECTION, чтобы дать ему монопольный доступ к данным. Вот мой шаблон: #include "stdafx.h" #ifndef SHAREDVECTOR_H #define SHAREDVECTOR_H #include <vector>...
18967 просмотров
schedule 07.11.2022

Глобальный критический раздел уровня ядра Windows
Я пишу в буфер пользовательского пространства из драйвера уровня ядра (из функции IOControl), и мне нужно убедиться, что пользовательская программа / служба не перезапишет буфер или не прочитает его до того, как драйвер закончит запись. к нему....
1286 просмотров
schedule 10.12.2023

Решение критической секции для N процессов с использованием семафоров
Я пытаюсь понять концепции семафоров, у меня есть следующий фрагмент кода. Первоначально мьютекс семафора инициализируется до 1 Structure of Pi; do{ wait(mutex); Critical Section signal(mutex); Remainder section } while(1); Принимая во...
891 просмотров

Использование статического логического значения против критической секции для параллелизма
Итак, я разрабатываю новый программный интерфейс для устройства USB HID, и у меня есть вопрос о защите от параллелизма. Я предполагаю, что мне придется добавить защиту от параллелизма вокруг моих вызовов ReadFile и WriteFile (пожалуйста, поправьте...
287 просмотров

OpenMP с использованием конструкции Critical приводит к сбою моего кода
Поэтому я пишу немного параллельного кода на Фортране, но мне нужно использовать критический блок, чтобы предотвратить состояние гонки. Вот голая версия моего кода (это оптимизатор): do i=2,8,2 do j=1,9-i Ftemp=1.0e20 !A large...
258 просмотров

Должен ли я повторно инициализировать критические разделы в Windows?
Я часто использую критические секции в программировании для Windows. Насколько я знаю, некий "счетчик" увеличивается при каждом входе в критическую секцию и/или выходе из нее. Мне не нужен такой счетчик, однако мне интересно, безопасно ли...
61 просмотров
schedule 19.12.2023

Можно ли хранить объект критического раздела в std::vector?
Согласно документации , объект критической секции нельзя копировать или перемещать. Означает ли это, что его нельзя безопасно хранить в коллекции стилей std::vector как экземпляр?
162 просмотров
schedule 06.04.2024