OORexx. Класс блокировки ресурсов
Краткое резюме
В OORexx для управления доступом к общим ресурсам при многопоточности используются команды «guard» и «reply», но их применение ограничено одним процессом. Для синхронизации работы разных процессов применяются семафоры и внешние очереди (каналы).
При одновременном запуске нескольких независимых процессов, которым требуются общие ресурсы, встаёт вопрос о синхронизации доступа к ним. Эти ресурсы могут быть представлены в виде файла, строки в файле, доступа к аппаратному обеспечению или ожидания окончания вычислений в параллельном процессе. Чтобы обеспечить координацию между процессами, необходимо иметь механизм для обмена данными между потоками.
В OORexx для управления многопоточностью предусмотрены команды «guard» и «reply», однако их применение ограничено рамками одного процесса. Для синхронизации работы различных процессов можно использовать семафоры и внешние очереди (каналы). Именно эти инструменты мы и рассмотрим.