У меня есть некоторый ресурс, который я хотел бы защитить от одновременного использования как потоками в одном процессе, так и между разными процессами.Каков «правильный» способ сделать это в * nix?
Например, мы хотим записать файл из многопоточного приложения, которое время от времени разветвляет некоторые подпроцессы.Как обеспечить, чтобы каждый поток имел эксклюзивный доступ к файлу в течение некоторого времени?Я ищу общий ответ, а не тот, который работает только для записи в файл, так как это также может быть сегмент общей памяти и т. Д.