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函数中创建的进程属于子进程;
本文探讨了单核CPU通过任务交替执行实现多任务和多核CPU通过多任务调度器分发给各核心的工作原理。同时,区分了并发与并行在多线程环境下的区别,并通过实例演示了进程创建、PyCharm查看源码和主线程子线程概念。
1306

被折叠的 条评论
为什么被折叠?



