Какой из следующих способов наиболее безопасен для обработки общего ресурса в нескольких асинхронных задачах?