#include <stdio.h> #include <pthread.h> int i = 0; void*Run(void*args) { i++; printf("%d:Hello World!\n", i); } int main() { pthread_t tids[5]; int ret; for(int i = 0; i < 5; i++) { if((ret = pthread_create(&tids[i], NULL, Run, NULL)) != 0) puts("Create error!"); } pthread_exit(NULL); return 0; }
代码中函数pthread_create(&tids[i], NULL, Run, NULL)顾名思义创建一个线程,参数3是自己定义的函数,参数4是函数Run的形参。
以这个例子慢慢进入多线程的学习。