python中线程没有进程好用。
进程 : 进程就是程序在计算机中一次执行的过程。
原子性:一个事件利用cpu/资源,做完了,才会给别人用。
死锁:是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,
避免互斥 避免资源被一个进程使用;缺点 和资源本身的性质有关系;---增加资源或者排队
资源获取的原子性:保证所有的资源都拿到,否则都不要;
并发:一个物理cpu可以在多个任务中复用,并发是对有限物理资源强制分给多个用户,提高效率。处理器--任务的关系
并行:两个或者以上的时间同一时刻发生关键是你有同时处理多个任务的能力。任务--处理器的关系。
同步, 是所有的操作都做完,才返回给用户结果。即写完数据库之后,在相应用户,用户体
验不好。
异步, 不用等所有操作等做完,就相应用户请求。即先相应用户请求,然后慢慢去写数据库,
用户体验较好。
阻塞与非阻塞:一直等就是阻塞,干其他事就是非阻塞
孤儿进程: 父进程先于子进程退出,此时子进程就会变为孤儿进程
僵尸进程:子进程先于父进程退出,父进程没有对子进程的退出做相应的处理,此时子进程就会变为僵尸进程
1、让父进程先退出 (不好控制)
2、父进程处理子进程的退出 (阻塞父进程的运行)
3、创建二级子进程处理
4. 在父进程中使用信号处理的方法忽略子进程发来的信号