Я работаю над преобразованием приложения C # в Swift.Все идет хорошо, но я застрял в точке, где разработчик в программе на C # использовал коллекцию Blocking:
public static BlockingCollection<MouseUsageMessage> mouseUsageMessageQueue = new BlockingCollection<MouseUsageMessage>();
Позже они добавляют что-то в очередь, просто передается простое целое числов класс, который возвращает сообщение, которое добавляется в очередь:
mouseUsageMessageQueue.Add(new MouseUsageMessage(0));
Затем программа проходит через очередь с foreach, используя ConsumingEnumerable каждого сообщения:
foreach(MouseUsageMessage msg in mouseUsageMessageQueue.GetConsumingEnumerable()){
// do something
}
Iу меня недостаточно опыта работы со Swift, чтобы понять, как я могу сделать то же самое, что описано выше в Swift.Итак, мой вопрос здесь: как я могу сделать то же, что и в C # (см. Код выше) в Swift?