verwenden Sie können mit +[NSThread currentThread]
den aktuellen Thread zu bekommen. Das könnte eine name
Eigenschaft haben, aber wenn Sie nicht gesetzt haben, verlassen Sie sich nicht darauf.
Warteschlangen sind kniffliger, weil es verschiedene Bedeutungen von "Warteschlange" gibt. Eine Warteschlange könnte ein NSOperationQueue
sein, und Sie können seine name
von +[NSOperationQueue currentQueue]
greifen (wieder, vorausgesetzt, Sie setzen es).
Dann gibt es Dispatch Queues. Sie können die aktuelle Warteschlange mit dispatch_get_current_queue()
abrufen, aber seien Sie gewarnt, dass diese Funktion auch dann erfolgreich ist, wenn sie aus einem Code aufgerufen wird, der keiner Warteschlange (!) Zugeordnet ist. In diesem Fall gibt es die Standardhintergrundwarteschlange zurück. Warteschlangen sind beschriftet, so dass Sie dispatch_queue_get_label()
aufrufen können und wenn Sie die Warteschlange mit einem Label erstellt haben, werden Sie das bekommen.
Also im Grunde, ja können Sie die Warteschlange oder Thread - mit der Maßgabe, dass alle Code hat eine zugeordnete Dispatch-Warteschlange, auch wenn es nicht Code, der ausgelöst wurde. Normalerweise erhalten Sie für diese Threads und Warteschlangen auch aussagekräftige Namen, was für das Debugging hilfreich ist. Es liegt jedoch in Ihrer Verantwortung, sie zu benennen.
'[NSThread currentThread]', wie gesehen [hier] (http://Stackoverflow.com/a/1616737/1971013). –
http://Stackoverflow.com/a/5166740/1407017 & http://Stackoverflow.com/a/1542071/1407017 – Amar
Dies kann helfen: http://Stackoverflow.com/a/30019141/1138755 – cromandini