#include <boost/thread.hpp>
#include <iostream>

void print1() {
	for (int i(0); i<10; ++i) {
		boost::this_thread::sleep(boost::posix_time::milliseconds(10));
		std::cout<<"print1"<<std::endl;
	}
}

void print2() {
	for (int i(0); i<10; ++i) {
		boost::this_thread::sleep(boost::posix_time::milliseconds(20));
		std::cout<<"print2"<<std::endl;
	}
}

int main() { 
	boost::thread t1(&print1); 
	boost::thread t2(&print2); 
	t1.join();
	t2.join();
	std::cin.get();
	return 0; 
}
