Ir para conteúdo
Visualizar no app

Uma forma melhor de navegar. Saiba mais.

MM Fórum

Um app em tela cheia na sua Tela de Início com notificações push, avisos e mais.

Para instalar este app no iOS/iPadOS
  1. Toque no ícone de Compartilhamento no Safari
  2. Role o menu e toque em Adicionar à Tela de Início.
  3. Toque em Adicionar no canto superior direito.
Para instalar este app no Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Porque o performSelector onThread não está funcionando?

Featured Replies

Postado

Olá pessoal,

Tenho uma thread secundaria que fica constantemente "medindo" algo. Ao iniciar esta thread faço duas coisas:

Inicio uma NSAutoReleasePool

Crio um timer para o meu NSRunLoop, que fica executando um selector especifico.


-(void) main{
NSLog(@"Thread wait time iniciada com sucesso!");
autoRelasePool = [[NSAutoreleasePool alloc] init];

[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(decreaseAndCount) userInfo:nil repeats:YES];

while (self.keepRunning) {
@try {
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode
beforeDate:[NSDate distantFuture]];
}
@catch (NSException *exception) {
[self.testStatus handleException:exception];
}

}
}
[/CODE]

Quando tento executar alguma coisa nesta Thread, eu não consigo.

Estou, em outra thread, chamando o método performSelector:

[CODE]

[self performSelector:@selector(addWaitTimeData:) onThread:self.waitTimeThread withObject:waitTimeData waitUntilDone:TRUE];
[/CODE]

  • Respostas 1
  • Visualizações 385
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Postado

Primeira coisa que eu testaria:

self.keepRunning retorna true?

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conta

Navegação

Buscar

Buscar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.