簡體   English   中英

為什么pthread_create()有時會在Cygwin端口上給出EAGAIN?

[英]Why does pthread_create() sometimes give EAGAIN on Cygwin port?

當pthread_create()返回errno 11(EAGAIN),“資源暫時不可用”時,這是什么意思?

我正在將我的應用程序移植到Cygwin,它在Centos 4上工作得非常好。每隔一段時間,應用程序就會調用pthread_create()失敗,但大多數時候它運行正常。

這意味着什么是錯的?

Linux Centos 4手冊頁說:

   EAGAIN The  system  lacked  the  necessary  resources  to  create  another  thread,  or  the  system-imposed  limit  on  the  total  number of threads in a process
          {PTHREAD_THREADS_MAX} would be exceeded.

我懷疑我是否正在使用PTHREAD_THREADS_MAX,那么Cygwin系統如何耗盡資源來創建另一個線程呢?

pthread_create()手冊頁

如果出現以下情況,pthread_create()函數將失敗:
EAGAIN
系統缺少創建另一個線程所需的資源,或者會超出系統對進程中線程總數的限制{PTHREAD_THREADS_MAX}。

在釋放一些資源后,您可以再試一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM