标签:
http://blog.csdn.net/hitwengqi/article/details/8015646
#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
标签:
原文地址:http://www.cnblogs.com/i80386/p/4454529.html