Запитання з тегом «grand-central-dispatch»

Grand Central Dispatch (GCD) забезпечує простий та надійний механізм для одночасних та асинхронних операцій, насамперед в операційних системах Apple (наприклад, iOS, macOS, watchOS та tvOS), а також FreeBSD та MidnightBSD.

7
Альтернативи dispatch_get_current_queue () для блоків завершення в iOS 6?
У мене є метод, який приймає блок і блок завершення. Перший блок повинен працювати у фоновому режимі, тоді як блок завершення повинен працювати в будь-якій черзі, до якої називався метод. Для останнього я завжди користувався dispatch_get_current_queue(), але здається, що це застаріло в iOS 6 або вище. Що я повинен використовувати …

5
Чекаємо, поки завдання закінчиться
Як я можу змусити свій код чекати, поки завдання в DispatchQueue закінчиться? Чи потрібен якийсь CompletionHandler чи щось таке? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will contain …

2
Чи підтримує ARC черги на відправлення?
Я читаю документацію Apple про "Управління пам'яттю для черг відправлення": Навіть якщо ви реалізуєте зібране сміття додаток, ви все одно повинні зберігати та звільняти свої черги відправлення та інші об'єкти відправлення. Grand Central Dispatch не підтримує модель збору сміття для відновлення пам'яті. Я знаю, що ARC не є збирачем сміття, …

9
dispatch_once після змін Swift 3 GCD API
Для чого новий синтаксис dispatch_onceу Swift після змін, внесених до мовної версії 3? Стара версія була такою. var token: dispatch_once_t = 0 func test() { dispatch_once(&token) { } } Це внесені зміни до libdispatch .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.