Создание очереди Grand Central Dispatch для конкретного синглтона - PullRequest
1 голос
/ 27 мая 2011

У меня есть синглтон, который я использую для создания отчета по всему приложению. Когда данные передаются в синглтон приложением, синглтон затем форматирует данные для использования в отчете. Я использую Grand Central Dispatch, чтобы создание отчетов не происходило в основном потоке.

Мой вопрос: будет ли плохой практикой создавать очередь Grand Central Dispatch, когда инициализируется синглтон, который затем используется только синглтоном. Мне бы хотелось, чтобы один поток был связан с синглтоном, потому что, если я этого не сделаю, некоторые части отчета будут не синхронизированы, что нарушит форматирование отчета. Если это плохая практика, то какой другой шаблон подойдет для этой проблемы, но даст мне быстрый и простой в использовании код.

1 Ответ

1 голос
/ 27 мая 2011

Ваш подход правильный. Последовательные очереди отправки предназначены для синхронизации доступа к конкретному ресурсу. Они обрабатывают запросы FIFO, что делает их подходящими для ваших требований. Я не думаю, что singleton часть фигурирует здесь так много.

...