¿Hay alguna manera de imprimir el id. De hilo actual en el que se está ejecutando el método actual?
(objetivo-c por favor)
iphone
objective-c
cocoa
multithreading
Alexi Groove
fuente
fuente
Respuestas:
fuente
name
devuelve una descripción vacía incluso para main ynumber
no se encuentra en ninguna parteNSString *s = [NSString stringWithFormat:@"%@", [NSThread currentThread]]; int threadNum = -1; sscanf(s.UTF8String, "<NSThread: 0x%*12[0-9a-f]>{number = %d", &threadNum);
fuente
[NSThread currentThread]
método de clase devuelve un objeto NSThread. Puede registrar la dirección de ese objeto de subproceso, pero ¿cómo obtiene la ID numérica del subproceso, como lo que se muestra en el depurador Xcode? (Subproceso 1 para el subproceso principal y números crecientes para cada subproceso adicional creado por su aplicación.)En Swift 5
fuente
En veloz
fuente
En Swift4
print ("\ (Thread.current)")
fuente
puedes hackear algo como esto (esto solo se imprime bonito, pero puedes seguir adelante y dividir hasta que obtengas el número):
fuente