现代操作系统提供的三种构造并发程序的方法:
•进程
一个进程实体包括:代码段,数据段, 进程控制块
fork()函数:通过系统调用创建一个与原来一模一样的子线程,【用来处理请求信号,而父进程继续一直处于监听状态。------靠进程并发的原理】
fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:
1)在父进程中,fork返回新创建子进程的进程ID;
2)在子进程中,fork返回0;
3)如果出现错误,fork返回一个负值;
创建新进程成功后,系统中出现两个基本完全相同的进程,这两个进程执行没有固定的先后顺序,哪个进程先执行要看系统的进程调度策略。
(http://www.cnblogs.com/bastard/archive/2012/08/31/2664896.html)
•I/O多路复用
•线程