Where can I find documentation on the maximum number of threads allowed in an iPhone application, and what are your experiences with thread performance?
Thank you!
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This page on the Mac Dev Center gives you thread allocation costs, which you can make an estimated guess from:
The guide suggests you will be asking the OS to allocate your app 50mb of 128mb of ram if you spawn 50 threads:
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.