有没有一种方法可以打印出执行当前方法的当前线程id?
(请使用objective-c)
发布于 2009-10-24 10:13:18
NSLog(@"%@", [NSThread currentThread]);
发布于 2013-03-20 20:06:08
#include <pthread.h>
...
mach_port_t machTID = pthread_mach_thread_np(pthread_self());
NSLog(@"current thread: %x", machTID);
发布于 2014-10-30 02:51:19
你可以像这样破解一些东西(这只是打印得很漂亮,但你可以继续拆分,直到你得到数字):
+ (NSString *)getPrettyCurrentThreadDescription {
NSString *raw = [NSString stringWithFormat:@"%@", [NSThread currentThread]];
NSArray *firstSplit = [raw componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"{"]];
if ([firstSplit count] > 1) {
NSArray *secondSplit = [firstSplit[1] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"}"]];
if ([secondSplit count] > 0) {
NSString *numberAndName = secondSplit[0];
return numberAndName;
}
}
return raw;
}
https://stackoverflow.com/questions/1616572
复制相似问题