Есть ли способ распечатать идентификатор текущего потока, в котором выполняется текущий метод?
(цель-с, пожалуйста)
iphone
objective-c
cocoa
multithreading
Алекси Грув
источник
источник
Ответы:
источник
name
возвращает пустое описание даже для основного иnumber
нигде не может быть найденоNSString *s = [NSString stringWithFormat:@"%@", [NSThread currentThread]]; int threadNum = -1; sscanf(s.UTF8String, "<NSThread: 0x%*12[0-9a-f]>{number = %d", &threadNum);
источник
[NSThread currentThread]
класса возвращает объект NSThread. Вы можете зарегистрировать адрес этого объекта потока, но как получить числовой идентификатор потока, например, что отображается в отладчике Xcode? (Поток 1 для основного потока и увеличивающиеся числа для каждого дополнительного потока, созданного вашим приложением.)В Swift 5
источник
В Swift
источник
В Swift4
печать ( "\ (Thread.current)")
источник
вы можете взломать что-то вроде этого (это просто красиво печатается, но вы можете продолжить и разделить, пока не получите номер):
источник