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



}
