摘要: 一、锁 线程为什么要有锁: += 、-= 赋值操作数据不安全(要经过取值、计算、放回值,3部操作) pop 、append 都是数据安全的(只有添加和删除,一次操作) 队列也是数据安全的 1、同步锁 import os, time from threading import Thread def w 阅读全文
posted @ 2020-04-27 20:52 zyling_me 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、数据共享 from multiprocessing import Manager 把所有实现了数据共享的比较便捷的类都重新又封装了一遍,并且在原有的multiprocessing基础上增加了新的机制list、dict 机制:支持的数据类型非常有限 list、dict都不是数据安全的,需要自己加锁 阅读全文
posted @ 2020-04-27 20:44 zyling_me 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、进程间通信 队列和管道(multiprocess.Queue、multiprocess.Pipe) 进程间通信:IPC(inter-Process Communication) 1、队列 概念介绍: 创建共享的进程队列,Queue是多进程的安全的队列,可以使用Queue实现多进程之间的数据传递。 阅读全文
posted @ 2020-04-27 18:48 zyling_me 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、multiprocess.process模块 1、join方法 阻塞主进程,等待子进程执行完毕再放开阻塞 import time import random from multiprocessing import Process # 单个子进程 def func(index): time.sle 阅读全文
posted @ 2020-04-27 16:35 zyling_me 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出 阅读全文
posted @ 2020-04-27 16:31 zyling_me 阅读(209) 评论(0) 推荐(0) 编辑