后台开发知识点

多线程和多进程区别:
1.进程之间数据分开,进程间通信需要特殊的ipc机制(管道,信号量,共享内存,消息队列),线程存在于进程内,线程之间共享进程的堆区间,全局静态存储区,而各自拥有自己独立的栈空间,同步数据用互斥量
2.进程的创建,销毁,切换复杂,速度慢,线程是轻量级进程。
3.进程占用内存多,cpu利用率低。线程占用内存少,CPU利用率高。
4.进程之间不会互相影响,进程的一个线程挂掉则会导致整个进程挂掉。
线程私有内容:线程id,寄存器值,栈内存,线程的调度策略,线程的私有数据,errno变量

猜你喜欢

转载自www.cnblogs.com/goingnow/p/12177057.html