我们可以在iOS中创建多少NSOperationQueue?

时间:2018-07-20 09:37:40

标签: ios nsoperationqueue

总是在采访中被问到我们可以在NSOperationQueue中同时在ios iPhone编程中运行多少个最大线程?但是在iOS中创建NSOperationQueue有没有限制?

1 个答案:

答案 0 :(得分:0)

我正在回答您棘手的问题。

  

在iOS中创建NSOperationQueue是否有限制?

逻辑上有一个限制,但这取决于设备内存。

NSOperationQueue是一个类,因此,如果创建一个对象,它将保留一些内存,并且如果一次不释放该对象,它将导致内存不足,否则您的应用程序将被操作系统杀死。

尝试一下,它可以给我 32个字节。

#import <malloc/malloc.h>
.....
NSOperationQueue *test = [[NSOperationQueue alloc] init];
NSLog(@"Size of %@: %zd bytes", NSStringFromClass([NSOperationQueue class]), malloc_size((__bridge const void *) test));

现在,每种不同型号的iOS设备都具有不同的内存限制,供应用程序访问。因此,如果您的设备的应用程序限制为 100mb 。 现在,您知道可以创建多少NSOperationQueue。