[英]pthread_create fails with EAGAIN - but only on a certain function
[英]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()函數將失敗:
EAGAIN
系統缺少創建另一個線程所需的資源,或者會超出系統對進程中線程總數的限制{PTHREAD_THREADS_MAX}。
在釋放一些資源后,您可以再試一次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.