![]() |
1
11
可能不会
确切地
你想要什么,但NSThread有
还要记住,一些api(如grand-central dispatch)使用线程池进行操作,因此不能保证在哪个线程上执行操作
编辑:
似乎并没有API可以更改现有调度队列的标签值,我也不建议更改系统队列的标签。 |
![]() |
2
4
如果可以获取对要更改其名称的线程的引用,则可以在调试器控制台中对其进行更改。对于当前线程,有两种方法可以做到这一点:
我想您可以从具有关联表达式的断点执行同样的操作。如果您有一个方法,您知道它将在您感兴趣的线程中运行,您可以设置一个包含上述命令之一的断点,并在运行该命令后自动继续。这样可以在每次运行代码时自动设置线程的名称,这对于调试来说可能很方便。 |
![]() |
3
3
我在Swift 5中使用以下代码来重命名当前线程:
|
![]() |
4
1
-[NSThread setName:]的pesudo代码
所以,设置名称最简单的方法是调用 pthread_setname_np 。 |