#include <iostream>
#include <thread>
void thread_function()
{
for(int i = 0; i < 10000; i++);
std::cout<<"thread function Executing"<<std::endl;
}
int main()
{
std::thread threadObj(thread_function);
for(int i = 0; i < 10000; i++);
std::cout<<"Display From MainThread"<<std::endl;
threadObj.join();
std::cout<<"Exit of Main function"<<std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgogCnZvaWQgdGhyZWFkX2Z1bmN0aW9uKCkKewogICAgZm9yKGludCBpID0gMDsgaSA8IDEwMDAwOyBpKyspOwogICAgICAgIHN0ZDo6Y291dDw8InRocmVhZCBmdW5jdGlvbiBFeGVjdXRpbmciPDxzdGQ6OmVuZGw7Cn0KIAppbnQgbWFpbigpICAKewogICAgCiAgICBzdGQ6OnRocmVhZCB0aHJlYWRPYmoodGhyZWFkX2Z1bmN0aW9uKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCAxMDAwMDsgaSsrKTsKICAgICAgICBzdGQ6OmNvdXQ8PCJEaXNwbGF5IEZyb20gTWFpblRocmVhZCI8PHN0ZDo6ZW5kbDsKICAgIHRocmVhZE9iai5qb2luKCk7ICAgIAogICAgc3RkOjpjb3V0PDwiRXhpdCBvZiBNYWluIGZ1bmN0aW9uIjw8c3RkOjplbmRsOwogICAgcmV0dXJuIDA7Cn0=