由于我的应用程序中有大量线程而获得 SIGABRT。我需要记录当前在我的 iOS 应用程序中运行的线程数。我不想使用探查器和断点的东西。
问问题
694 次
1 回答
1
试试这个 http://web.mit.edu/darwin/src/modules/xnu/osfmk/man/task_threads.html
#import <mach/mach_types.h>
#import <mach/mach_traps.h>
#import <mach/mach.h>
thread_act_array_t threads;
mach_msg_type_number_t thread_count;
task_t self = mach_task_self();
/* Get a list of all threads */
if (task_threads(self, &threads, &thread_count) == KERN_SUCCESS) {
//thread_count should be populated.
}
此外,您还必须对其中一些进行一些内存管理。
于 2013-10-23T12:21:05.710 回答