pthread_create函数用于创建一个新的线程。当这个函数返回11时,表示创建线程的过程中发生了错误。为了准确理解这个错误,我们需要查找错误码11在POSIX线程库中的具体含义。 确认pthread_create函数返回值为11对应的错误码: 在POSIX标准中,pthread_create的返回值是一个整数,用于指示操作的成功或失败。返回0表示成功,非0...
pthread_create 返回11 说明资源不可用。通常是线程资源没有释放导致的。 用ulimit -a 可以查看系统线程最大数。 原因 pthread有两种状态joinable状态和unjoinable状态,默认的状态是joinable。这种状态下不会自己释放。 解决 线程执行完毕添加 pthread_detach(pthread_self()) 函数。 一直以为,程序创建线程,线程运行结...