ios 最大线程数

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.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值