Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS限制每次创建和运行一个线程_Ios_Multithreading - Fatal编程技术网

IOS限制每次创建和运行一个线程

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

我有一个IPAD程序设计用来折磨线程创建过程, 经过数千次迭代后,它意外地失败了 过程如下:

pthread_create[一个不执行任何操作且很快退出的线程] 睡眠(100)

最终,pthread_create失败,错误为35“线程太多”

不管睡眠间隔多长,最终都会发生故障

随着时间的推移,线程是否有一些任意的限制,或者是否有一些限制
我可能会在没有意识到的情况下消耗资源?

您需要从另一个线程调用
pthread\u join
来回收资源,或者调用
pthread\u detach
来指示应自动回收资源。与unix进程一样,线程也有一个结果,需要在它完全消失之前获得它。

谢谢。我误解了pthread_create的文档,认为join是可选的。