获取当前方法调用的线程ID

Ale*_*ove 120 iphone cocoa multithreading objective-c

有没有办法打印出当前正在执行当前方法的线程ID?

(Objective-c please)

nal*_*all 220

NSLog(@"%@", [NSThread currentThread]);
Run Code Online (Sandbox Code Playgroud)

  • <NSThread:0x9f42a60> {name =(null),num = 1} (7认同)

neo*_*eye 33

#include <pthread.h>
...
mach_port_t machTID = pthread_mach_thread_np(pthread_self());
NSLog(@"current thread: %x", machTID);
Run Code Online (Sandbox Code Playgroud)

  • @ Rajneesh071确实,您还期待什么,显示不同线程的ID? (4认同)

dim*_*mdy 23

在Swift3中

print("Current thread \(Thread.current)")
Run Code Online (Sandbox Code Playgroud)


Gla*_*ves 11

在斯威夫特

print("Current thread \(NSThread.currentThread())")
Run Code Online (Sandbox Code Playgroud)


小智 5

Swift4 中

print("\(Thread.current)")
Run Code Online (Sandbox Code Playgroud)