摘要:
线程和进程的主要区别 1.线程数据共享,线程启动,关闭,切换特别快,大概是进程的10倍 gc 垃圾回收机制 引用计数 + 分带回收在cpython中 全局解释器是用来完成垃圾回收机制的,对不同线程引用计数的变化记录更加精确GIL(global interpreter lock) 导致了同一进程中的多 阅读全文
posted @ 2021-02-03 13:05
苦行僧冬*婷
阅读(71)
评论(0)
推荐(0)
摘要:
from multiprocessing import Process,Queue import requests def consumer(q): while True: tup = q.get() if tup: name,res =tup with open('%s.html'%name,mo 阅读全文
posted @ 2021-02-03 12:52
苦行僧冬*婷
阅读(32)
评论(0)
推荐(0)
摘要:
1.进程通信 Inter Process Communication 可以通过文件通信 ,基于scoket通信 ,队列Queue 2.锁 : 解决在大量进程并发时数据不安全问题.买票的例子 import time import json from multiprocessing import Pro 阅读全文
posted @ 2021-02-03 12:25
苦行僧冬*婷
阅读(55)
评论(0)
推荐(0)
摘要:
多进程server端实现: import socket from multiprocessing import Process def func(conn): ''' 没调用一次func创建一个新进程 :param conn: :return: ''' try: #持续对话 while 1: dat 阅读全文
posted @ 2021-02-03 12:04
苦行僧冬*婷
阅读(46)
评论(0)
推荐(0)
摘要:
1.为什么要用 if __name__ == '__main__'2.能不能给子进程传参数3.能不能获取子进程的返回值4.能不能同时开启多个子进程5.jion的用法6.用面向对象开启一个进程(能否传参,属性) 1. 答:对于不同的操作系统而言不一样 windows系统 开启子进程相当于导入父进程的文 阅读全文
posted @ 2021-02-03 12:00
苦行僧冬*婷
阅读(77)
评论(0)
推荐(0)
摘要:
1.同步阻塞 在运行主进程时,创建了子进程,必须等子进程结束才能继续运行,运行过程中发生了阻塞,cpu不工作 2.同步非阻塞 在运行主程序中,创建了子进程,必须等子进程结束才能继续运行,但是cpu在一直工作 下面这段代码就是同步非阻塞,如果给func函数里加一句input(),就成了同步阻塞 变量d 阅读全文
posted @ 2021-02-03 11:42
苦行僧冬*婷
阅读(71)
评论(0)
推荐(0)
摘要:
1.什么是IO 操作? I/O操作 相对于内存而言 往内存里写就是输入 ,从内存往外读就是输出怎么输入:键盘\input\read(从硬盘中往内存读)\recv(从网络中接收数据,存到内存)怎么输出 : 显示器 打印机 播放音乐\print\write(从内存往硬盘写)\send(从内存往外发送)文 阅读全文
posted @ 2021-02-03 10:12
苦行僧冬*婷
阅读(26)
评论(0)
推荐(0)

浙公网安备 33010602011771号