Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Palestra sobre Grand Central Dispatch no [self sp]
1. Diego Chohfi Turini
Paralelismo transparente
GCD(Grande Central Dispatcher)
[self SP];
Diego Chohfi - @dchohfi
Monday, March 19, 12
2. “Quando precisamos de paralelismo temos n
problemas, e quando usamos temos n^2
problemas” - @qmx
Diego Chohfi - @dchohfi
Monday, March 19, 12
3. Primeiro:
Blocos ^
Diego Chohfi - @dchohfi
Monday, March 19, 12
4. Véi, na boa.. bloco?
retorno paramêtro nome param
int (^bloco)(int) = ^(int numero){ return numero *10;};
variável corpo do broco
broco
Diego Chohfi - @dchohfi
Monday, March 19, 12
11. Criando Grupos
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group,queue,^{
[NSThread sleepForTimeInterval:1];
NSLog(@"Calculando o tamanho do sol");
});
dispatch_group_async(group,queue,^{
NSLog(@"Esperando a mulher fazer compras");
});
dispatch_group_notify(group,queue,^{
NSLog(@"Será executado após os dois blocos");
});
Diego Chohfi - @dchohfi
Monday, March 19, 12
12. Valores fora do escopo
int valorMagico = 0;
__block
dispatch_async(queue,^{
[NSThread sleepForTimeInterval:1];
for (int i=0; i<10; i++) {
valorMagico++;
}
});
Diego Chohfi - @dchohfi
Monday, March 19, 12