#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
	 t1->join();
	 t2->join();


return 0;
}
