pthreads

Code

    #include 
    #include 
    
    void *printhello(void *a);
    
    void main(void)
    {
      pthread_t t;
      int var;
    
      var = 3;
      printhello(&var);
     
      var = 4;
      if (0!=pthread_create(&t, 0, printhello, &var))
      {
        printf("Error\n");
        return;
      }
    }
    
    void *printhello(void *a)
    {
      //var = *((int *) a);
      printf("hello world - %d\n", *((int *) a));
    }
    

Output

    hello world - 3
    hello world - 4