c++ 线程

    xiaoxiao2021-03-25  270

    #include<stdio.h> #include<pthread.h> //注意,如果加上#include<iostream>,哪怕没用cin,cout,也变成输入输出流了 void* thread123(void *a) { for(int i=0;i<30;i++) printf("This is a pthread\n"); return NULL; } int main(int argc,const char* agrv[]) { pthread_t id; int ret; ret=pthread_create(&id,NULL,thread123,NULL); //最后一个NULL即为向thread123传递的参数,即那个void *a if(ret!=0){ printf("Error"); exit(1); } for(int i=0;i<30;i++) printf("This is a main process\n"); pthread_join(id,NULL); //这句就是等待子线程结束,若没有这句,main函数一结束子线程跟着结束了,但是子线程可能还没执行完 return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-199.html

    最新回复(0)