Resultados da pesquisa a pedido "grand-central-dispatch"
Aguarde a conclusão do manipulador de conclusão - Swift
Estou tentando verificar se as UserNotifications estão ativadas e, se não, quero emitir um alerta. Então eu tenho uma funçãocheckAvailability que verifica várias coisas, incluindo o status da autorização UserNotification. func checkAvailabilty() ...
Como você aciona um bloco após um atraso, como -performSelector: withObject: afterDelay :?
Existe uma maneira de chamar um bloco com um parâmetro primitivo após um atraso, como usarperformSelector:withObject:afterDelay: mas com um argumento comoint/double/float?
Você precisa criar um NSAutoreleasePool dentro de um bloco no GCD?
Normalmente, se você gerar um encadeamento em segundo plano ou executar uma NSOperation em um NSOperationQueue, precisará criar um NSAutoreleasePool para esse encadeamento ou operação, porque nenhum existe por padrão. A mesma regra se aplica a ...
Como uma fila serial / fila de despacho privado sabe quando uma tarefa é concluída?
(Talvez respondido porComo uma fila de despacho serial garante proteção de recursos? [https://stackoverflow.com/q/19010732/1449799]mas eu não entendo como) Pergunta, questão Como o gcd sabe quando uma tarefa assíncrona (por exemplo, tarefa de ...
Como espero que um bloco despachado de forma assíncrona termine?
Estou testando algum código que faz processamento assíncrono usando o Grand Central Dispatch. O código de teste é assim: [object runSomeLongOperationAndDo:^{ STAssert… }];Os testes precisam aguardar o término da operação. Minha solução atual é ...
Grupo de Despacho dentro do NSOperation - Ainda permitindo várias operações, apesar de maxConcurrentOperationCount = 1
Estou buscando uma fila de download serial na subclasse NSOperation usando grupos de despacho para gerenciar tarefas assíncronas. Eu tenho maxConcurrentOperationCount definido como 1 eu defini minha fila var GlobalDownloadQueue: DispatchQueue ...
iphone - posso usar usleep em um thread secundário no Grand Central Dispatch?
Estou adicionando um bloco a uma fila (não a fila principal), usando o Grand Central Dispatch. Este bloco possui um loop e entre cada passagem do loop é necessário um pequeno atraso de 0,02 segundos. estou usando dispatch_async(myOwnQueue, ^{ // ...
Estratégia da Grand Central para abrir vários arquivos
Eu tenho uma implementação funcional usando filas de despacho do Grand Central que (1) abre um arquivo e calcula um hash OpenSSL DSA na "fila1", (2) grava o hash em um novo arquivo "side car" para verificação posterior em "fila2" . Eu gostaria ...
Pare um DispatchQueue em execução no encadeamento principal
Eu tenho esse bloco de código: DispatchQueue.main.asyncAfter(deadline: .now() + (delay * Double(isDelayAccounted.hashValue)) + extraDelay) { self.isShootingOnHold = false self.shoot() self.shootingEngine = ...
Como parar a execução de um encadeamento em segundo plano em execução a partir do encadeamento principal rapidamente, usando o DispatchQueue
DispatchQueue.global(qos: .background).async { //This will run on the background queue self.writeValue(tag: GlobalData.WRITE_DATA, data: getDataForWrite(1) ) self.writeValue(tag: GlobalData.WRITE_DATA, data: getDataForWrite(2) ) ...