1、单核CPU实现多任务的原理和多核CPU实现多任务的原理分别是什么?
单核CPU: 多任务交替执行;
多核CPU: 操作系统将多任务轮流调度给各个核心;
对于操作系统来讲:任务 = 进程
2、并发和并行的区别是什么?
并发和并行是线程的概念;
并发是单核CPU的情况——多线程分别占用CPU;
并行是多核CPU的情况——线程分别占用不同CPU,互不抢占资源;
CPU可以看作雌性,线程看作雄性;
并发就是原始多P;
并行是现代一夫一妻;
并发到并行可视作时代的进步;
3、(了解)如何创建进程
调包
import multiprocessing
定义进程任务
def task1():
while True:
time.sleep(1)
print("这是进程1")
主程序将任务送给进程对象,启动进程
if __name__ == '__main__':
p1 = multiprocessing.Process(target=task1)
p1.start()
4、pycharm如何查看函数源码?
crtl + 鼠标左击
5、if name == ‘main’: 快捷键是什么?
输入main即可
6、(了解)主线程和子线程的举例说明
启动python程序是主线程;
在python程序中的main函数中创建的进程属于子进程;