C语言linux线程库pthread的简单使用教程

POSIX线程(pthread)库
POSIX线程库是用于C/C++的基于标准的线程API。它允许产生一个新的并发流程。它在多处理器或多核系统上最为有效,在这些系统中,可以将流程安排在另一个处理器上运行,从而通过并行或分布式处理提高速度。线程比“forking”或生成新进程所需的开销更少,因为系统不会为进程初始化新的系统虚拟内存空间和环境。虽然在多处理器系统上最有效,但在单处理器系统上也可以找到增益。
使用线程在图形界面程序尤为有效,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(time consuming)置于一个新的线程,可以避免这种尴尬的情况。

pthread库需要头文件
pthread.h
编译链接参数-lpthread

创建线程

数据类型
pthread_t 线程ID
pthread_attr_t 线程属性
创建线程函数

int pthread_create(pthread_t *thread, const 

你可能感兴趣的:(C/C++,NotFree,c语言,java,jvm)