Решение параллелизма с использованием массивов в C ++ и POSIX - PullRequest
0 голосов
/ 09 декабря 2011

Я ищу руководство по решению проблемы параллелизма, которая возникает, когда два процесса пытаются получить доступ к общему ресурсу (текстовый файл). Решение должно использовать алгоритм и массив в качестве структуры данных для координации и организации выполнения этих двух процессов для решения параллелизма.

Я использую C ++ и POSIX API, и я прочитал о нескольких решениях для решения параллелизма, но они используют семафоры, блокировки и другие методы, но не массивы. Любое руководство о том, как сделать это с помощью массивов?

1 Ответ

0 голосов
/ 09 декабря 2011

Я подозреваю, что вас просят произвести реализацию алгоритма Петерсона (или аналогичного).Это использует целое число и массив логических значений для реализации мьютекса, не требуя какой-либо поддержки платформы для синхронизации / атомарных операций.

...