Resultados da pesquisa a pedido "grand-central-dispatch"

4 a resposta

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() ...

17 a resposta

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?

1 a resposta

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 ...

3 a resposta

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 ...

12 a resposta

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 é ...

0 a resposta

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 ...

1 a resposta

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, ^{ // ...

5 a resposta

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 ...

2 a resposta

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 = ...

2 a resposta

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) ) ...