fork download
  1. #include <pthread.h>
  2. #include <stdio.h>
  3.  
  4. /* This is our thread function. It is like main(), but for a thread*/
  5. void *threadFunc(void *arg)
  6. {
  7. char *str;
  8. int i = 0;
  9.  
  10. str=(char*)arg;
  11.  
  12. while(i < 110 )
  13. {
  14. usleep(1);
  15. printf("threadFunc says: %s\n",str);
  16. ++i;
  17. }
  18.  
  19. return NULL;
  20. }
  21.  
  22. int main(void)
  23. {
  24. pthread_t pth; // this is our thread identifier
  25. int i = 0;
  26.  
  27. pthread_create(&pth,NULL,threadFunc,"foo");
  28.  
  29. while(i < 100)
  30. {
  31. usleep(1);
  32. printf("main is running...\n");
  33. ++i;
  34. }
  35.  
  36. printf("main waiting for thread to terminate...\n");
  37. pthread_join(pth,NULL);
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
threadFunc says: foo
main is running...
main waiting for thread to terminate...
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo
threadFunc says: foo