У меня есть неустановленное количество заданий, которые используют ресурс A в режиме «чтения».
Все эти задания могут выполняться одновременно просто отлично.
У меня также есть задание, которое «записывает» в A. Это задание не может выполняться параллельно с заданиями «reader».
Как бы я решил эту проблему для Jenkins Pipelines?
Есть ли способ реализовать простую «блокировку чтения-записи»?
Похоже, lock()
может использоваться только для реализации эксклюзивной блокировки.