多线程

来源:互联网 发布:mac switchhost 编辑:程序博客网 时间:2024/05/17 22:23

例子

#include <iostream>#include <pthread.h>using namespace std;void* fun1(void* a){        for(int i=0;i<5;i++)        {                sleep(1);                cout<<"1----"<<endl;        }        return (void*)a;}void* fun2(void* a){        for(int i=0;i<5;i++)        {                sleep(1);                cout<<"----2"<<endl;        }        return (void*)a;}int main(){        int a=1;        char* b="hello";        void* buff,*buff1;        pthread_t ptd1,ptd2;        if(pthread_create(&ptd1,NULL,fun1,&a)!=0)        {                cout<<"create ptd1 error"<<endl;        }        if(pthread_create(&ptd2,NULL,fun2,b)!=0)        {                cout<<"create ptd2 error"<<endl;        }        pthread_join(ptd1,&buff);        pthread_join(ptd2,&buff1);        cout<<"------------------"<<endl;        cout<<*((int*)buff)<<endl;        cout<<(char*)buff1<<endl;        return 0;}
0 0