LINUX总结 crazyacking 2016-02-26 主要对socket编程,多线程,定时器,条件变量总结 多线程篇 概念: 多线程就是允许一个进程内存存在多个控制权,实现多个线程并发执行. 一个进程中的所有线程共享相同的全局内存,还共享进程指令,打开的文件,描述字,信号处理程序(可以想象成一种线程)和信号设置(signal),当前工作目录,用户ID,组ID. 每个线程都有自己的线程ID,寄存器指令,栈,errno,信号掩码 进程和线程的区别 fork是昂贵的,内存镜像要把父进程拷贝的子