多线程
来源:互联网 发布: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