IOS限制每次创建和运行一个线程
我有一个IPAD程序设计用来折磨线程创建过程, 经过数千次迭代后,它意外地失败了 过程如下: pthread_create[一个不执行任何操作且很快退出的线程] 睡眠(100) 最终,pthread_create失败,错误为35“线程太多” 不管睡眠间隔多长,最终都会发生故障 随着时间的推移,线程是否有一些任意的限制,或者是否有一些限制IOS限制每次创建和运行一个线程,ios,multithreading,Ios,Multithreading,我有一个IPAD程序设计用来折磨线程创建过程, 经过数千次迭代后,它意外地失败了 过程如下: pthread_create[一个不执行任何操作且很快退出的线程] 睡眠(100) 最终,pthread_create失败,错误为35“线程太多” 不管睡眠间隔多长,最终都会发生故障 随着时间的推移,线程是否有一些任意的限制,或者是否有一些限制 我可能会在没有意识到的情况下消耗资源?您需要从另一个线程调用pthread\u join来回收资源,或者调用pthread\u detach来指示应自动回收资源
我可能会在没有意识到的情况下消耗资源?您需要从另一个线程调用
pthread\u join
来回收资源,或者调用pthread\u detach
来指示应自动回收资源。与unix进程一样,线程也有一个结果,需要在它完全消失之前获得它。谢谢。我误解了pthread_create的文档,认为join是可选的。