"3.95.131.208 - 3.95.131.208"

Вопросы с тегом 'grand-central-dispatch'

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

Как вы запускаете блок после задержки, например -performSelector: withObject: afterDelay:?

Есть ли способ вызвать блок с примитивным параметром после задержки, например, с помощью performSelector:withObject:afterDelay:, но с аргументом типа int/double/float?
09 нояб. '10 в 22:13
23

dispatch_after - GCD в Swift?

Я прошел iBook от Apple, и не мог найти его определение: Может кто-нибудь объяснить структуру dispatch_after? dispatch_after(<#when: dispatch_time_t#>, <#queue: dispatch_queue_t?#>, <#block: dispatch_block_t?#>)
04 июн. '14 в 10:05
13

Как мне написать dispatch_after GCD в Swift 3, 4 и 5?

В Swift 2 я смог использовать dispatch_after чтобы отложить действие, используя большую центральную диспетчеризацию: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime...
14 июн. '16 в 1:07
8

NSOperation vs Grand Central Dispatch

Я узнаю о параллельном программировании для iOS. До сих пор я читал о NSOperation/NSOperationQueue и GCD. Каковы причины использования NSOperationQueue над GCD и наоборот? Звучит как GCD и NSOperationQueue абстрагироваться от явного создания NST...
29 апр. '12 в 15:24
14

Как создать очередь отправки в Swift 3

В Swift 2 мне удалось создать очередь со следующим кодом: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Но это не компилируется в Swift 3. Каков предпочтительный способ записи в Swift 3?
14 июн. '16 в 7:41
9

Создать синглтон с помощью GCD dispatch_once в Objective-C

Если вы можете ориентироваться на iOS 4.0 или выше Используя GCD, это лучший способ создать синглтон в Objective-C (потокобезопасный)? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once...
19 апр. '11 в 17:07
6

Как отправить dispatch_sync, dispatch_async, dispatch_after и т.д. В Swift 3, Swift 4 и дальше?

У меня есть много кода в проектах Swift 2.x (или даже 1.x), который выглядит следующим образом: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image...
14 июн. '16 в 0:58
10

Ожидание до тех пор, пока не будут выполнены два блока асинхронизации перед запуском другого блока

При использовании GCD мы хотим подождать до тех пор, пока не будут выполнены и не выполнены два блока асинхронизации, прежде чем перейти к следующим этапам выполнения. Каков наилучший способ сделать это? Мы попробовали следующее, но оно не работает:...
10 авг. '12 в 21:40
13

Как подождать завершения асинхронного отправления?

Я тестирую код, который выполняет асинхронную обработку с помощью Grand Central Dispatch. Код тестирования выглядит следующим образом: [object runSomeLongOperationAndDo:^{ STAssert… }]; Тесты должны ждать завершения операции. Мое текущее решен...
01 дек. '10 в 16:10
9

В Swift как вызвать метод с параметрами в основной теме GCD?

В моем приложении у меня есть функция, которая делает NSRURLSession и отправляет NSURLRequest, используя sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error) В блоке завершения для этой задачи мне нужно сделать некоторые вычис...
27 июл. '14 в 21:12
6

Главная |

Я использую с успехом грандиозную централизованную отправку в своих приложениях, но мне было интересно, что является реальным преимуществом использования чего-то вроде этого: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff или даже disp...
26 окт. '11 в 15:42
9

Подождите, пока быстрый цикл цикла с асинхронными сетевыми запросами завершит выполнение

Я хотел бы, чтобы цикл in отправлял кучу сетевых запросов в firebase, а затем передавал данные новому контроллеру представления после завершения метода. Вот мой код: var datesArray = [String: AnyObject]() for key in locationsArray { let ...
10 мар. '16 в 2:37
2

Разница между dispatch_async и dispatch_sync в последовательной очереди?

Я создал серийную очередь следующим образом: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); Какая разница между dispatch_async, называемым так dispatch_async(_serialQueue, ^{ /* TASK 1 */ }...
06 нояб. '13 в 20:59
6

Параллельные и последовательные очереди в GCD

Я пытаюсь полностью понять параллельные и последовательные очереди в GCD. У меня есть некоторые проблемы, и я надеюсь, что кто-то сможет ответить мне ясно и на месте. Я читаю, что очередные очереди создаются и используются для выполнения задач один...
04 окт. '13 в 10:47
2

Поддерживает ли ARC очереди отправки?

Я читаю документацию на Apple о "Управлении памятью для диспетчерских очередей": Даже если вы реализуете приложение, собранное для мусора, вы все равно должны сохранять и освобождать очереди отправки и другие объекты отправки. Grand Central Dispatc...
23 дек. '11 в 16:54