创建一个子线程函数
******* utili.h *****************
#include <iostream>
#include <unistd.h>
#include <stdio.h>
#include <pthread.h>
using namespace std;
****** pthread.h ***************
#include "utili.h"
void* thread_fun(void *arg)
{
printf("this is child id = %d\n", pthread_self()); //pthread_self()是取的自己线程的ID(unix 网络编程第二卷408页)
int n = *(int *)arg;
for(int i = 0; i < n; ++i)
{
printf("This is Child Thread.\n");
}
}
int main(void)
{
pthread_t tid; //系统内部定的pthread_t 类型为unsigned long int
//相当于先申请一块内存,用于存放生成的线程的tid 号
int n = 5;
//调用系统的线程创建函数
pthread_create(&tid, NULL, thread_fun