1 查看源代码
1.1 线程和进程简介:
进程
一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。
线程
又称其为轻量级进程(Light Weight Process)。是操作系统能够进行运算调度的最小单位。大部分情况下,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。他们彼此之间交替执行,称为多线程;
多线程
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。
一个进程(process)含有两个线程(threads)的运行
1.2 安装
Ubuntu默认是没有pthread库的,需要安装。输入命令:
sudo apt-get install -y glibc-doc manpages-posix-dev
sudo apt-get install manpages-posix manpages-posix-dev