title: Return code from pthread_create() is 11
body: <p>I am trying to run a simple multi threaded programming and i am getting this error from gcc </p>
  
  <blockquote>
    <p>return code from pthread_create() is 11</p>
  </blockquote>
  
  <p>how do i solve this issue ?</p>
  
  <pre><code>#include &lt;pthread.h&gt;                            
  #include &lt;stdio.h&gt;                          
  #include &lt;stdlib.h&gt;                         
  
  #define NUM_THREADS     20000                           
  
  void *PrintHello(void *threadid)                            
  {                           
     long tid;                            
     tid = (long)threadid;                            
     printf("Hello World! It's me, thread #%ld!\n", tid);                         
     pthread_exit(NULL);                          
  }                           
  
  int main (int argc, char *argv[])                           
  {                           
     pthread_t threads[NUM_THREADS];                          
     int rc;                          
     long t;                          
     for(t=0; t&lt;NUM_THREADS; t++){                            
        printf("In main: creating thread %ld\n", t);                          
        rc = pthread_create(&amp;threads[t], NULL, PrintHello, (void *)t);                            
        if (rc){                          
           printf("ERROR; return code from pthread_create() is %d\n", rc);                            
           exit(-1);                          
        }                         
     }                            
  
     /* Last thing that main() should do */                           
     pthread_exit(NULL);                          
  }                           
  </code></pre>