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

using namespace std;
using namespace boost;

void mw(int tid, int *p){
	cout<< "Hello from thread:" << this_thread::get_id()<<":"<<tid<< endl;
	for(int i=0;i<10;i++){
		cout<<"thread"<<tid << " p:[" <<i<<"]="<<*p<<endl;
		p++;
	}
}
void mw2(int tid, int *p){
	cout<<"Hello from thread:"<< this_thread::get_id() << ":" <<tid <<endl;
	for(int i=0;i<10;i++){
		cout<<"thread"<<tid <<" p:[" <<i<<"]="<<p[i]<<endl;
	}
}
int main(void){
	int *a=new int[10];
	int count=1;
	for(int i=0; i<10; i++)
		a[i]=i;
	thread *t1=new thread(mw,count,a);count++;
	thread *t2=new thread(mw2,count,a);

	//wait               if we dont join, we dispatch threads
	t1->join();
	t2->join();





}
