J'ai un problème avec threads objectifC. La ligne de code ci-dessous contient le recv qui bloque le programme en attente d'une donnée. Mon intention est de lancer un thread parallèle au programme afin que cette instruction ne bloque aucune application. Je mets ce code dans mon programme mais quand il est actif, le programme plante. Entrez le code.Mes programmes de thread Crash
- (IBAction) Chat {
if(switchChat.on){
buttonInvio.enabled = TRUE;
fieldInvio.enabled = TRUE;
[NSThread detachNewThreadSelector:@selector(riceviDatiServer) toTarget:self withObject:nil];
}
else {
buttonInvio.enabled = FALSE;
fieldInvio.enabled = FALSE;
}
- (void) {riceviDatiServer
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
int ricevuti;
NSString *datiRicevuti;
ricevuti = recv(temp, &datiRicevuti, datiRicevuti.length, 0);
labelRicezione.text = [[NSString alloc] initWithFormat:@"%s.... %d", datiRicevuti, ricevuti];
[pool release];
}
en double (même utilisateur): http://stackoverflow.com/questions/2628943 –
double possible de http://stackoverflow.com/questions/2628943/my- thread-programs-block –
Ce n'est pas le même problème. – zp26