#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> //Header file for sleep(). man 3 sleep for details.
#include <pthread.h>
// A normal C function that is executed as a thread
// when its name is specified in pthread_create()
void *myThreadFun(void *vargp)
{
sleep(1);
printf("Printing GeeksQuiz from Thread %d \t \n",pthread_self
()); //pthread_exit();
return NULL;
}
int main()
{
pthread_t thread_id;
for(int i = 0;i<2;i++){
pthread_create(&thread_id, NULL, myThreadFun, NULL);
// printf("process id is %d\n",pthread_self());
}
pthread_join(thread_id, NULL);
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4gIC8vSGVhZGVyIGZpbGUgZm9yIHNsZWVwKCkuIG1hbiAzIHNsZWVwIGZvciBkZXRhaWxzLgojaW5jbHVkZSA8cHRocmVhZC5oPgogIAovLyBBIG5vcm1hbCBDIGZ1bmN0aW9uIHRoYXQgaXMgZXhlY3V0ZWQgYXMgYSB0aHJlYWQgCi8vIHdoZW4gaXRzIG5hbWUgaXMgc3BlY2lmaWVkIGluIHB0aHJlYWRfY3JlYXRlKCkKdm9pZCAqbXlUaHJlYWRGdW4odm9pZCAqdmFyZ3ApCnsKICAgIHNsZWVwKDEpOwogICAgcHJpbnRmKCJQcmludGluZyBHZWVrc1F1aXogZnJvbSBUaHJlYWQgICVkIFx0IFxuIixwdGhyZWFkX3NlbGYoKSk7CiAgICAvL3B0aHJlYWRfZXhpdCgpOwogICAgcmV0dXJuIE5VTEw7Cn0KICAgCmludCBtYWluKCkKewogICAgcHRocmVhZF90IHRocmVhZF9pZDsKICAgIHByaW50ZigiQmVmb3JlIFRocmVhZFxuIik7CiAgICBmb3IoaW50IGkgPSAwO2k8MjtpKyspewogICAgCQogICAgCSBwdGhyZWFkX2NyZWF0ZSgmdGhyZWFkX2lkLCBOVUxMLCBteVRocmVhZEZ1biwgTlVMTCk7CiAgICAvLwkgcHJpbnRmKCJwcm9jZXNzIGlkIGlzICVkXG4iLHB0aHJlYWRfc2VsZigpKTsKICAgIH0KICAgCiAgICAKICAgIHB0aHJlYWRfam9pbih0aHJlYWRfaWQsIE5VTEwpOwogICAgCiAgICBwcmludGYoIkFmdGVyIFRocmVhZFxuIik7CiAgICByZXR1cm4gMDsKfQ==