Resultados da pesquisa a pedido "grand-central-dispatch"
locos recursivos despachados de forma assíncro
Suponha que eu execute este código: __block int step = 0; __block dispatch_block_t myBlock; myBlock = ^{ if(step == STEPS_COUNT) { return; } step++; dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC / 2); ...
Pode usar cancel / isCancelled com GCD / dispatch_async?
Eu estive pensando, você pode usar cancel / cancelAllOperations / .isCancelled com um segmento que você lançou com o GCD? tualmente, apenas uso um booleano como sinalizador para cancelar o processo em segundo plan Digamos que você queira ...
GCD para executar tarefas no thread principal
Eu tenho um retorno de chamada que pode vir de qualquer thread. Quando recebo esse retorno de chamada, gostaria de executar uma determinada tarefa no thread principa Preciso verificar se já estou no segmento principal - ou há alguma ...
Criar singleton usando o dispatch_once da GCD no Objetivo C
Se você pode segmentar o iOS 4.0 ou superior Usando o GCD, é a melhor maneira de criar singleton no Objective C (thread safe + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ ...
Equivalente da fila de despacho serial do GCD no iOS 3.x
O Grand Central Dispatch (GCD) da Apple é excelente, mas funciona apenas no iOS 4.0 ou superior. @ Da ...
bjetivo C - Qual é a maneira mais rápida e eficiente de enumerar uma matri
Edita Li alguns artigos sobre blocos e enumeração rápida e GCD e similares. O @Bbum, que escreveu muitos artigos sobre o GCD e os blocos, diz que os métodos de enumeração de blocos são sempre tão rápidos ou mais rápidos quanto os equivalentes de ...
Block_release desalocando objetos da interface do usuário em um encadeamento em segundo plano
Um dos padrões apresentados na palestra "Blocos e distribuição central grande" da WWDC 2010 foi usar chamadas dispatch_async aninhadas para executar tarefas demoradas em um encadeamento em segundo plano e atualizar a interface do usuário no ...
Como gravar em uma matriz a partir de um loop dispatch_apply (GCD
Escrevi código para calcular a dinâmica de um grande conjunto de equações principais acopladas usando o método Runge-Kutta. O código contém muitos loops for, onde cada etapa é independente. Pretendo usar o Grand Central Dispatch para acelerar o ...
Usando o Grand Central Dispatch, como posso verificar se já existe um bloco em execução?
Estou usando o GCD para fazer um carregamento em segundo plano da Internet. Isso funciona muito bem, exceto por uma pequena falha. No meu aplicativo, tenho três guias e, ao clicar em qualquer guia, o GCD começa a fazer o carregamento em segundo ...
Suspensando o problema de consulta do GCD
i tenho problemas para suspender uma consulta gcd. Aqui está um código que demonstra o problema: static dispatch_queue_t q=nil; static void test(int a){ if(q){ dispatch_suspend(q); dispatch_release(q); q=nil; } q=dispatch_get_global_queue(0,0); ...