098-C++

来源:互联网 发布:java开发框架课程设计 编辑:程序博客网 时间:2024/06/10 05:53

C++多线程

#include <iostream>// 必须的头文件是#include <pthread.h> using namespace std; #define NUM_THREADS 5 // 线程的运行函数void* say_hello(void* args){    cout << "Hello Runoob!" << endl;} int main(){    // 定义线程的 id 变量,多个变量使用数组    pthread_t tids[NUM_THREADS];    for(int i = 0; i < NUM_THREADS; ++i)    {        //参数依次是:创建的线程id,线程参数,调用的函数,传入的函数参数        int ret = pthread_create(&tids[i], NULL, say_hello, NULL);        if (ret != 0)        {           cout << "pthread_create error: error_code=" << ret << endl;        }    }    //等各个线程退出后,进程才结束,否则进程强制结束了,线程可能还没反应过来;    pthread_exit(NULL);}