pthread_create返回-1的int值;我不确定此错误代码是什么

时间:2018-07-29 04:02:38

标签: pthreads posix

我是pthread_create posix线程的新手,我尝试使用pthread_create开发多线程程序,但是失败,返回值等于{{1 }}。我试图搜索此错误代码是什么,但找不到任何错误代码?有人知道此返回码(-1)意味着什么吗?

1 个答案:

答案 0 :(得分:0)

根据POSIX programming Manualpthread_create函数的返回值为:

  

如果成功,则pthread_create()函数应返回零;否则,返回0。否则,将返回错误编号以指示错误。

可能的错误列表非负。

但是,对于IBM z/OS,例如,返回值可以是-1

  

如果成功,则pthread_create()返回0。

     

如果未成功,则pthread_create()返回-1并将errno设置为以下值之一:

所以,我建议:

  • 提供有关您所使用的环境和标准库的更多上下文
  • 检查errno变量-它应包含错误代码