<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: pthread_create возвращает 11</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8391.html</link>
    <description>Собрал кросс-gcc компилятор под Powerpc, проверил на простом примере - работает.&lt;br&gt;Написал примерчик с потоками:&lt;br&gt;#include &amp;lt;pthread.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;errno.h&amp;gt;&lt;br&gt;extern int errno;&lt;br&gt;&lt;br&gt;void* print_xs(void* unused)&lt;br&gt;&#123;&lt;br&gt;while(1)&lt;br&gt;printf(&quot;&#037;s&quot;,&apos;x&apos;);&lt;br&gt;return NULL;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;int main(int argc, void** argv)&lt;br&gt;&#123;&lt;br&gt;pthread_t thr;&lt;br&gt;int thr_create_res = pthread_create(&amp;thr, NULL, &amp;print_xs, NULL);&lt;br&gt;if (thr_create_res == 0)&#123;&lt;br&gt;while(1)&lt;br&gt;printf(&quot;&#037;s&quot;,&apos;o&apos;);&lt;br&gt;&#125;&lt;br&gt;else&#123;&lt;br&gt;printf(&quot;last err: &#037;d&#092;n&quot;, errno); &lt;br&gt;printf(&quot;thread create err: &#037;d&#092;n&quot;, thr_create_res); &lt;br&gt;&#125;&lt;br&gt;return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Собрал:&lt;br&gt;gcc -c threads.cpp&lt;br&gt;gcc -o threads threads.o -lpthread&lt;br&gt;&lt;br&gt;Запускаю на TARGET машине:&lt;br&gt;last err: 4&lt;br&gt;thread create err: 11&lt;br&gt;&lt;br&gt;В чем может быть причина?&lt;br&gt;</description>

<item>
    <title>pthread_create возвращает 11 (San)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8391.html#3</link>
    <pubDate>Sun, 27 Oct 2013 23:55:08 GMT</pubDate>
    <description>&amp;gt;   printf(&quot;&#037;s&quot;,&apos;x&apos;); &lt;br&gt;&amp;gt;    printf(&quot;&#037;s&quot;,&apos;o&apos;); &lt;br&gt;&lt;br&gt;Вот эти строки не смущают? Либо &#037;c и &apos;x&apos;, либо &#037;s и &quot;x&quot;! С этого надо бы начать... )&lt;br&gt;</description>
</item>

<item>
    <title>pthread_create возвращает 11 (and73y)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8391.html#2</link>
    <pubDate>Tue, 11 Aug 2009 04:49:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt;thread create err: 11 &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;В чем может быть причина? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Возможно, что strerror(11) подскажет вам больше. &lt;br&gt;&lt;br&gt;тогда уж &lt;br&gt;strerror(4);)&lt;br&gt;&lt;br&gt;А вообще man pthread_create выдает следующие описание ошибки:&lt;br&gt;EAGAIN &lt;br&gt;Insufficient resources to create another thread, or a system-imposed limit on the number of threads was encountered. The latter case may occur in two ways: the RLIMIT_NPROC soft resource limit (set via setrlimit(2)), which limits the number of process for a real user ID, was reached; or the kernel&apos;s system-wide limit on the number of threads, /proc/sys/kernel/threads-max, was reached.&lt;br&gt;&lt;br&gt;1. Ресурсы хватит точно, перед запуском проги убил 5 ненужных процессов.&lt;br&gt;2. /proc/sys/kernel/threads-max - файлик проверил - там 128.&lt;br&gt;3. Проверил RLIMIT_NPROC:&lt;br&gt;        struct rlimit rlp;&lt;br&gt;int res = getrlimit(RLIMIT_NPROC, &amp;rlp);&lt;br&gt; printf(&quot;getrlimit result: &#037;d&#092;n&quot;, res);&lt;br&gt;printf(&quot;soft limit: &#037;d&#092;n&quot;, rlp.rlim_cur);&lt;br&gt;printf(&quot;hard limit: &#037;d&#092;n&quot;, rlp.rlim_max);&lt;br&gt;&lt;br&gt;Результат:&lt;br&gt;getrlimit result: 0&lt;br&gt;soft limit: 64&lt;br&gt;</description>
</item>

<item>
    <title>pthread_create возвращает 11 (phpcoder)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8391.html#1</link>
    <pubDate>Mon, 10 Aug 2009 17:49:18 GMT</pubDate>
    <description>&amp;gt;thread create err: 11 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В чем может быть причина? &lt;br&gt;&lt;br&gt;Возможно, что strerror(11) подскажет вам больше.&lt;br&gt;</description>
</item>

</channel>
</rss>
