多线程由轻进程(Light Weight Process)分配,(轻进程 :内核线程介于用户层和系统层之间,线程的资源分配与控制通关过轻进程实现)
进程,
轻进程(LWP),
线程。
初始化的函数为pthread_attr_init(),在pthread_create(), pthread_jion()函数之前调用。
pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:
typedef unsigned long int pthread_t;
因为线程标识符是一个32位数,所以原型为unsigned long int;
pthread_create()函数原型:实现创建线程
extern int pthread_create((pthread_t *__thread, __const pthread_attr_t *__attr,
void *(*__start_routine) (void *), void *__arg));
函数pthread_join()用来等待一个线程的结束,函数原型为:
extern int pthread_join __P ((pthread_t __th, void **__thread_return));