#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
void* printFoo(void* arg)
{
return NULL;
}
void* printBar(void* arg)
{
return NULL;
}
int main() {
int n = 10; // number of times to print "foobar"
pthread_t t1, t2;
// create threads
for(int i = 0;i<n;i++)
{
if(i%2==0)
{
pthread_create(&t1, NULL, printFoo, NULL);
pthread_join(t1, NULL);
}
else
{
pthread_create(&t2, NULL, printBar, NULL);
pthread_join(t2, NULL);
}
}
return;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxwdGhyZWFkLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KCnZvaWQqIHByaW50Rm9vKHZvaWQqIGFyZykKewoJcHJpbnRmKCJmb28iKTsKCXJldHVybiBOVUxMOwp9CnZvaWQqIHByaW50QmFyKHZvaWQqIGFyZykKewoJcHJpbnRmKCJiYXIiKTsKCXJldHVybiBOVUxMOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuID0gMTA7ICAvLyBudW1iZXIgb2YgdGltZXMgdG8gcHJpbnQgImZvb2JhciIKICAgIHB0aHJlYWRfdCB0MSwgdDI7CgogICAgLy8gY3JlYXRlIHRocmVhZHMKICAgIGZvcihpbnQgaSA9IDA7aTxuO2krKykKICAgIHsJCiAgICAJaWYoaSUyPT0wKQogICAgCXsKICAgIAkJcHRocmVhZF9jcmVhdGUoJnQxLCBOVUxMLCBwcmludEZvbywgTlVMTCk7CiAgICAJCXB0aHJlYWRfam9pbih0MSwgTlVMTCk7CiAgICAJfQogICAgCWVsc2UKICAgIAl7CiAgICAJCXB0aHJlYWRfY3JlYXRlKCZ0MiwgTlVMTCwgcHJpbnRCYXIsIE5VTEwpOwogICAgCQlwdGhyZWFkX2pvaW4odDIsIE5VTEwpOwogICAgCX0KICAgIH0KICAgIHJldHVybjsKfQo=
MTAKYWJhCmdlZWtzZm9yZ2Vla3MKZ2Vla3Nmb3JnZWVrcwpnZWVrc2ZvcmdlZWtzCmdlZWtzZm9yZ2Vla3MKZ2Vla3Nmb3JnZWVrcwpnZWVrc2ZvcmdlZWtzCmdlZWtzZm9yZ2Vla3MKZ2Vla3Nmb3JnZWVrcwpnZWVrc2ZvcmdlZWtz
10
aba
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks
geeksforgeeks