0
ответов

Можно ли реализовать правильный отказоустойчивый барьер общего доступа к процессу в Linux?

В прошлом вопросе я задавал вопрос о реализации барьеров pthread без гонок разрушения: как можно разрушить барьеры, как только вернется pthread_barrier_wait? и получено от Майкла Берра ...
вопрос задан: 23 May 2017 12:24
0
ответов

Как можно разрушить барьеры, как только вернется pthread_barrier_wait?

Этот вопрос основан на следующем: Когда безопасно разрушать барьер pthread? и недавний отчет об ошибке glibc: http://sourceware.org/bugzilla/show_bug.cgi?id=12674 Я не уверен насчет семафоров ...
вопрос задан: 23 May 2017 11:55
0
ответов

Как реализовать класс Barrier из функциональности .NET 4 в .NET 3.5

По некоторым причинам я должен придерживаться .NET 3.5, и мне нужна функциональность класса Barrier из .NET 4. У меня есть несколько потоков, которые выполняют некоторую работу, и я хочу, чтобы они ждали друг друга, пока все не станут ... .
вопрос задан: 23 May 2017 11:53
0
ответов

Реализация boost :: барьера в C ++ 11

Я пытался избавить проект от каждой ссылки на повышение и перейти на чистый C ++ 11. В какой-то момент создаются потоковые работники, которые ждут, пока барьер выдаст команду 'go', сделайте работу (...
вопрос задан: 28 June 2014 09:42
0
ответов

В OpenCL, что делает mem_fence () в отличие от барьера ()?

В отличие от барьера () (который, я думаю, я понимаю), mem_fence () не влияет на все элементы в рабочей группе. В спецификации OpenCL сказано (раздел 6.11.10) для mem_fence (): Заказы на загрузку и сохранение работы -...
вопрос задан: 22 August 2013 13:02
0
ответов

Всегда ли для спин-блокировок требуется барьер памяти? Дорогое ли вращение на барьере памяти?

Я написал код без блокировки, который отлично работает с локальным читает, при большинстве условий. Обязательно ли локальное вращение при чтении памяти подразумевает, что я необходимо ВСЕГДА вставлять барьер памяти перед ...
вопрос задан: 30 July 2011 15:21
0
ответов

барьер памяти и atomic_t в Linux

Недавно я читал некоторые коды пространств ядра Linux, я вижу, что используется этот uint64_t; uint64_t заблокирован; использовано = atomic64_read (& g_variable-> использовано); // # 1 барьер (); ...
вопрос задан: 2 July 2011 06:28
0
ответов

Реализация барьера процесса N с использованием семафоров

В настоящее время я тренируюсь для экзамена по ОС с предыдущими итерациями, и я наткнулся на это: Реализуйте «N Process Barrier», то есть убедитесь, что каждый процесс из их группы ждет, в ...
вопрос задан: 13 June 2011 13:46