摘要: 协程 进程:资源单位 线程:执行单位 协程:单线程下实现并发(能够在多个任务之间切换和保存状态来节省IO) 多道技术: 空间上的复用 时间上的复用 核心:切换+保存状态 注意: 操作系统的切换+保存状态是针对多个线程, 想在单个线程下自己手动实现操作系统的切换+保存状态的功能,协程产生 由于协程是程 阅读全文
posted @ 2019-05-09 19:54 zhoyong 阅读(187) 评论(0) 推荐(0)
摘要: 1.GIL全局解释器锁(******) GIL:全局解释器锁 global interpreter lock,是一个互斥锁,存在于Cpython解释器内: 保证线程的安全(以牺牲效率来换取数据的安全) 阻止同一个进程内多个线程同时执行(不能并行但是能够实现并发) 线程是执行单位,但是不能直接运行,需 阅读全文
posted @ 2019-05-08 20:43 zhoyong 阅读(136) 评论(0) 推荐(0)
摘要: 1、关于线程 1)什么是线程 把操作系统比喻成工厂 进程:资源单位(工厂里面的车间) 线程:执行单位(车间里面的流水线) 注意:每一个进程中都会自带一个"主"线程,进程中的线程数据是共享的 2)为什么要有线程 开一个进程: 申请内存空间 耗时 将代码拷贝到申请的内存空间中 耗时 开线程: 不需要申请 阅读全文
posted @ 2019-05-07 20:34 zhoyong 阅读(163) 评论(0) 推荐(0)
摘要: 9.进程间通信 IPC机制(InterProcess Communication),指两个进程之间进行数据交换的过程 进程与进程间的数据是隔离的,通信需要介质:管道 / 队列(管道+锁) 队列:先进先出 堆栈:先进后出 队列的特点: 设置一个队列q:在存放值和取值的时候都会出现阻塞的情况(队列满了, 阅读全文
posted @ 2019-05-07 19:17 zhoyong 阅读(189) 评论(0) 推荐(0)
摘要: 1.进程理论 程序:一堆代码 进程:正在运行的程序 进程是一个实体。每一个进程都有它自己独立的内存空间,是系统进行资源分配和调度的基本单位 同步和异步 ***** 针对任务的提交方式 同步:提交任务之后原地等待任务的返回结果,期间不做任何事! 异步:提交任务之后,不等待任务的返回结果,直接执行下一步 阅读全文
posted @ 2019-05-06 19:34 zhoyong 阅读(177) 评论(0) 推荐(0)
摘要: socket发送大文件示例 # 客户端 import struct import json import socket import os client = socket.socket() client.connect(('127.0.0.1', 8080)) file_size = os.path 阅读全文
posted @ 2019-05-05 21:07 zhoyong 阅读(353) 评论(0) 推荐(0)
摘要: socket(套接字) 基于socket实现客户端与服务端通信 服务端套接字函数 s.bind() 绑定(主机,端口号)到套接字 s.listen() 开始TCP监听 s.accept() 被动接受TCP客户的连接,(阻塞式)等待连接的到来 客户端套接字函数 s.connect() 主动初始化TCP 阅读全文
posted @ 2019-04-30 20:31 zhoyong 阅读(218) 评论(0) 推荐(0)
摘要: 一.网络编程 1、软件开发架构 c/s架构 c:客户端(client) s:服务端(service)对外一直提供服务,稳定运行 b/s架构 b:浏览器(browser) s:服务器(service) 手机端:好像C/S架构比较火,其实不然,微信小程序,支付宝第三方接口 统一接口! pc端:b/s比较 阅读全文
posted @ 2019-04-29 16:18 zhoyong 阅读(275) 评论(0) 推荐(0)
摘要: eval与exec内置方法 将字符串作为执行目标,得到响应结果 eval常用作类型转换:该函数执行完有返回值 exec拥有执行更复杂的字符串:可以形成名称空间 eval内置函数的使用场景: 1.执行字符串会得到相应的执行结果 2.一般用于类型转化,得到dict、list、tuple等 dic_str 阅读全文
posted @ 2019-04-26 20:40 zhoyong 阅读(211) 评论(0) 推荐(0)
摘要: pass 阅读全文
posted @ 2019-04-26 20:14 zhoyong 阅读(88) 评论(0) 推荐(0)