#include <iostream>
#include <stdlib.h>
#include <thread>
using namespace std;
void count_asc();
void count_desc();
int main() {
thread first(count_asc);
thread second(count_desc);
first.join();
second.join();
system("pause");
return 0;
}
void count_asc(){
int ctr;
for(ctr=1;ctr<=10;ctr++){
cout<<"First thread: "<<ctr<<endl;
}
}
void count_desc(){
int ctr;
for(ctr=10;ctr>=1;ctr--){
cout<<"Second thread: "<<ctr<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDx0aHJlYWQ+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBjb3VudF9hc2MoKTsKdm9pZCBjb3VudF9kZXNjKCk7CgppbnQgbWFpbigpIHsKICAgIHRocmVhZCBmaXJzdChjb3VudF9hc2MpOwogICAgdGhyZWFkIHNlY29uZChjb3VudF9kZXNjKTsKCiAgICBmaXJzdC5qb2luKCk7CiAgICBzZWNvbmQuam9pbigpOwoKICAgIHN5c3RlbSgicGF1c2UiKTsKICAgIHJldHVybiAwOwogfQoKdm9pZCBjb3VudF9hc2MoKXsKICAgIGludCBjdHI7CiAgICBmb3IoY3RyPTE7Y3RyPD0xMDtjdHIrKyl7CiAgICAgICAgY291dDw8IkZpcnN0IHRocmVhZDogIjw8Y3RyPDxlbmRsOwogICAgfQp9Cgp2b2lkIGNvdW50X2Rlc2MoKXsKICAgIGludCBjdHI7CiAgICBmb3IoY3RyPTEwO2N0cj49MTtjdHItLSl7CiAgICAgICAgY291dDw8IlNlY29uZCB0aHJlYWQ6ICI8PGN0cjw8ZW5kbDsKICAgIH0KfQ==