Existe-t-il un moyen d'imprimer l'ID de thread actuel sur lequel la méthode actuelle s'exécute?
(objectif-c s'il vous plaît)
iphone
objective-c
cocoa
multithreading
Alexi Groove
la source
la source
Réponses:
la source
name
renvoie une description vide même pour main etnumber
est introuvableNSString *s = [NSString stringWithFormat:@"%@", [NSThread currentThread]]; int threadNum = -1; sscanf(s.UTF8String, "<NSThread: 0x%*12[0-9a-f]>{number = %d", &threadNum);
la source
[NSThread currentThread]
méthode de classe renvoie un objet NSThread. Vous pouvez enregistrer l'adresse de cet objet de thread, mais comment obtenir l'ID de thread numérique, comme ce qui est affiché dans le débogueur Xcode? (Thread 1 pour le thread principal et nombre croissant pour chaque thread supplémentaire créé par votre application.)Dans Swift 5
la source
Dans Swift
la source
Dans Swift4
print ("\ (Thread.current)")
la source
vous pouvez pirater quelque chose comme ça (cela imprime juste joli, mais vous pouvez continuer et diviser jusqu'à ce que vous obteniez le numéro):
la source