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

Как реализовать барьер с помощью семафоров posix?
Как реализовать барьер с помощью семафоров posix? void my_barrier_init(int a){ int i; bar.number = a; bar.counter = 0; bar.arr = (sem_t*) malloc(sizeof(sem_t)*bar.number); bar.cont = (sem_t*)...
2784 просмотров
schedule 12.07.2022

Как реализован барьер в системах передачи сообщений?
Я понимаю, что один главный процесс отправляет сообщение всем другим процессам. Все остальные процессы в ответ отправляют сообщение главному процессу. Будет ли этого достаточно для работы барьера? Если нет, то что еще нужно?
3515 просмотров
schedule 04.01.2024

Задача против барьера
Итак, моя проблема заключается в следующем: у меня есть список элементов для обработки, и я хотел бы обрабатывать элементы параллельно, а затем фиксировать обработанные элементы. Класс барьера в C# позволит мне сделать это — я могу запускать потоки...
1453 просмотров
schedule 09.04.2023

gcc и cpu_relax, smb_mb и т. д.?
Я читал об оптимизации компилятора по сравнению с оптимизацией ЦП и volatile по сравнению с барьерами памяти. Одна вещь, которая мне не ясна, заключается в том, что мое текущее понимание состоит в том, что оптимизация процессора и оптимизация...
2940 просмотров
schedule 08.04.2022

Вызывает ли барьер (например, CyclicBarrier) взаимоблокировку, когда количество пропущенных потоков меньше предела барьера?
При выполнении следующего кода 2 начальных потока будут заблокированы объектом CyclicBarrier * и бесконечно ожидают разблокировки третьего потока. import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier;...
681 просмотров
schedule 10.08.2022

Как синхронизировать дочерние процессы друг с другом с помощью семафоров?
У меня есть N количество дочерних элементов, которые должны выполнять некоторую работу в цикле, одновременно синхронизируясь друг с другом. А именно, если дочерний процесс находится на i-й итерации, все остальные дочерние процессы должны быть на...
308 просмотров
schedule 21.04.2024

Загрузка/кэширование изображения вне основного потока
Я пишу пользовательский сборщик изображений для получения изображений, необходимых для моего представления коллекции. Ниже приведена логика моего сборщика изображений. class ImageFetcher { /// Thread safe cache that stores `UIImage`s against...
100 просмотров

Vulkan - какие этапы существуют вне прохода рендеринга для настройки в команде vkCmdPipelineBarrier
Какие этапы могут быть установлены для srcStageMask/dstStageMask при отправке vkCmdPipelineBarrier из прохода рендеринга, потому что в этом случае нет точки привязки подпрохода к графическому конвейеру? Тот же вопрос при отправке...
56 просмотров
schedule 20.01.2023