04 2018 档案

摘要:协程,又叫微线程。协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。协程能保留上一次调用的时候的状态,每次过程重入时,相当于进入上一次调用的状态。换种说法,进入上一次离开时所处的逻辑流的位 阅读全文

posted @ 2018-04-24 10:09 Brown羊羊 阅读(105) 评论(0) 推荐(0)

摘要:IO操作不占用cpu 计算占用cpu python多线程 不适合cpu密集操作类型的任务 适合IO操作密集型任务 import multiprocessing #进程模块 import time def run(name,proce): time.sleep(1) print("hello",nam 阅读全文

posted @ 2018-04-22 23:29 Brown羊羊 阅读(105) 评论(0) 推荐(0)

摘要:存在于Cpython的问题,不同线程去修改同一份数据,就会出现数据不一致的情况,以后pypy是未来,不存在这样的问题。 线程锁(互斥锁Mutex) 一个进程下可以启动多个线程,多个线程共享父进程的内存空间,也就意味着每个线程可以访问同一份数据,每个线程在要修改同一份数据时,为了避免自己在还没改完的时 阅读全文

posted @ 2018-04-21 15:48 Brown羊羊 阅读(94) 评论(0) 推荐(0)

摘要:#server端 # -*- coding:utf-8 -*- # Author:Brownyangyang import socket,os,time import hashlib server = socket.socket() server.bind(('localhost',9999)) server.listen() while True: conn,addr = serve... 阅读全文

posted @ 2018-04-12 02:03 Brown羊羊 阅读(182) 评论(0) 推荐(0)

摘要:Socket socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。 一个简单的例子: Server端: Client端: 参数说明: sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参 阅读全文

posted @ 2018-04-09 23:48 Brown羊羊 阅读(143) 评论(0) 推荐(0)