2014-03-04 50 views
0

在我的应用程序(速度陷阱&危害)我使用的是几种线程:NSOperationdispatch_asyncperformSelectorInBackgroundperformSelectorOnMainThread等。找出并关闭非活动线程

我想做2件事;

  1. 在xcode Debug Navigator中标识他的名字。
  2. 关闭死/不活动的线程。

enter image description here

enter image description here

+0

线程应该停止和消失的时候,他们已经完成了他们的任务,至少这是对的NSOperation和dispatch_async如此。那么为什么你想要实现这一目标呢? – Volker

+0

如果他们完成了,他们仍然在那里?难道他们不得不在我的屏幕截图中将线程编号为11-17的线程去掉?如果他们仍然在那里,大概他们仍然在消耗内存? –

回答

1

使用dispatch_queue_create创建线程与名称。
然后,您将能够看到线程并在Xcode中暂停它们。
或者您可以存储在临时变量中,并在您的应用中停止。

enter image description here

+0

'NSOperation'和'performSelector'有什么区别吗? –

+1

@IdanMoshe“performSelector” - 在同一个线程中执行。 NSOperation通常具有名称“Thread #_NUM,Queue:NSOperationQueue 0x000000_address” – SAKrisT