ios 最大线程数

来源:互联网 发布:淘宝如何授权 编辑:程序博客网 时间:2024/06/05 06:09

This page on the Mac Dev Center gives you thread allocation costs, which you can make an estimated guess from:

1kb kernel cost
1mb stack space on iPhone
Creation time 90 microseconds

The guide suggests you will be asking the OS to allocate your app 50mb of 128mb of ram if you spawn 50 threads:

The space for this memory is set aside in your process space at thread creation time, but the actual pages associated with that memory are not created until they are needed

That seems like a large amount - and this blog post goes in some detail in saying that if you're trying to use over 46mb of ram your app will freeze, and then be killed 5-10 seconds later by the OS.

So really 15-20 threads is a safe amount to stick to, but of course that depends on how much memory each thread is consuming in the operations it performs, and also how fast the thread completes. The memory is deallocated once the thread finishes.


原创粉丝点击