码迷,mamicode.com
首页 > 编程语言 > 详细

c++ 多线程编程

时间:2015-04-24 22:29:36      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

http://blog.csdn.net/hitwengqi/article/details/8015646
  1. 基本用法
    #include <iostream>
    #include <pthread.h>
    
    using namespace std;
    
    #define NUM_THREADS 5
    
    void* say_hello(void* args)
    {
        sleep(10);
        cout << "hello..." << endl;
    } //函数返回的是函数指针,便于后面作为参数
    
    int main()
    {
        pthread_t tids[NUM_THREADS];//线程id
        for(int i=0; i < NUM_THREADS; ++i)
        {
            int ret = pthread_create(&tids[i], NULL, say_hello, NULL);//参数:创建线程的id, 线程参数,线程运行函数的起始地址,运行函数的参数
    
            if( ret != 0 ) //创建线程成功返回0
            {
                cout << "pthread_create error:error_code" << ret << endl;
            }
        }
        pthread_exit( NULL); //等待各个线程退出后,进程才结束,否则进程强制结束,线程处于未终止的状态
    }
    /* vim: set ts=4 sw=4 sts=4 tw=100 */
    g++ -o muti_thread_test_1 muti_thread_test_1.cpp -lpthread

     

 

c++ 多线程编程

标签:

原文地址:http://www.cnblogs.com/i80386/p/4454529.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!