У меня есть разделяемая память между несколькими потоками. Я хочу, чтобы эти потоки не обращали внимание на эту часть памяти одновременно. (например, проблема производителя-потребителя)
Проблема
Поток добавляет элементы в очередь, а другой поток считывает эти элементы и удаляет их. Они не должны одновременно обращаться к очереди.
Одним из решений этой проблемы является использование Mutex.
Как я нашел, в Swift нет Mutex. Есть ли альтернативы в Swift?