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

5 a resposta

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

2 a resposta

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

4 a resposta

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

9 a resposta

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

5 a resposta

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

3 a resposta

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

3 a resposta

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

2 a resposta

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

2 a resposta

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

2 a resposta

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