系统编程
1 | # 进程总结 |
1 | # 进程之间的通信-Queue # 只用于本机,不能注册到网络上 |
1 | # 进程池-Pool |
你对多进程,多线程,以及协程的理解,项目是否用?
1 | # 进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所以进程间数据不共享,开销大。 |
什么是多线程竞争?
1 | # 线程是非独立的,同一个进程里线程是数据共享的,当各个线程访问数据资源时会出现竞争状态即:数据几乎同步会被多个线程占用,造成数据混乱 ,即所谓的线程不安全 |
1 | # 那么怎么解决多线程竞争问题?-- 锁。 |
什么是死锁?
1 | # 若干子线程在系统资源竞争时,都在等待对方对某部分资源解除占用状态,结果是谁也不愿先解锁,互相干等着,程序无法执行下去,这就是死锁。 |