摘要:
# 对于服务器自己本身,一个程序只能绑定一个端口 # 同一个端口可以多个客户端来连接, # 只要server_ip+ server_port +client_ip + cilent_port 不一样,就是唯一 客户端我这里只写一个,基本大同小异,下面的都是服务端的 client: import so 阅读全文
posted @ 2019-04-28 22:33
夜雨潇湘子
阅读(357)
评论(0)
推荐(0)
摘要:
最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究: 首先强调背景: 1、GIL是什么? GIL的全称是Global Interpreter Lock(全局解释器锁),来源是py 阅读全文
posted @ 2019-04-28 22:32
夜雨潇湘子
阅读(158)
评论(0)
推荐(0)
摘要:
回调函数 就是一个参数,将这个函数作为参数传到另一个函数里面. 函数先执行,再执行当参数传递的这个函数,这个参数函数是回调函数 语法: tp.submit(func,i).add_done_callback(call_back) 定义的call_back函数就是一个回调函数 (1)线程池 >是由子线 阅读全文
posted @ 2019-04-28 22:31
夜雨潇湘子
阅读(175)
评论(0)
推荐(0)
摘要:
协程: 也叫纤程,协程是线程的一种实现,指的是一条线程能够在多任务之间来回切换的一 种实现,对于CPU、操作系统来说,协程并不存在 任务之间的切换会花费时间.目前电脑配置一般线程开到200会阻塞卡顿 . 协程的实现: 协程帮助你记住哪个任务执行到哪个位置上了,并且实现安全的切换 一个任务一旦阻塞卡顿 阅读全文
posted @ 2019-04-28 22:30
夜雨潇湘子
阅读(209)
评论(0)
推荐(0)
摘要:
# 新版本的进程池 ProcessPoolExecutor # 实例化进程池 ProcessPoolExcutor(cpu_count) # 异步提交任务 submit / map # 阻塞直到任务完成 shutdown # 获取子进程的返回值 result # 使用回调函数 add_done_ca 阅读全文
posted @ 2019-04-28 22:28
夜雨潇湘子
阅读(2225)
评论(0)
推荐(0)
摘要:
# 线程池 # 实例化线程池 ThreadPoolExcutor (推荐cpu_count*(n+1)) # 异步提交任务 submit / map # 阻塞直到任务完成 shutdown # 获取子线程的返回值 result # 使用回调函数 add_done_callback (1)基本用法: 阅读全文
posted @ 2019-04-28 22:28
夜雨潇湘子
阅读(196)
评论(0)
推荐(0)
摘要:
线程常用队列有: queue LifoQueue PriorityQueue 语法: 大致和进程队列语法一致 put 往队列当中放值,超过队列长度,直接加阻塞 get 如果获取不到加阻塞 put_nowait 如果放入的超过了队列长度,直接报异常错误 get_nowait 如果获取到直接报异常错误 阅读全文
posted @ 2019-04-28 22:25
夜雨潇湘子
阅读(488)
评论(0)
推荐(0)
摘要:
# ### 定时器:指定时间执行任务 from threading import Timer def func(): print("目前正在执行任务") t = Timer(5,func) #5秒后执行func函数 t.start() print("主线程") 阅读全文
posted @ 2019-04-28 22:23
夜雨潇湘子
阅读(128)
评论(0)
推荐(0)
摘要:
语法:wait from threading import Condition con= Condition() conn.acquire() conn.wait() 也可以传参指定等待时间,不传参相当于阻塞,根据notify数量放行 wait下面写上相应逻辑代码 con.release() #语法 阅读全文
posted @ 2019-04-28 22:22
夜雨潇湘子
阅读(141)
评论(0)
推荐(0)
摘要:
<一>Event事件 线程Event基本和进程的Event语法是一样的 # wait() 动态给程序加阻塞 # set() 将内部属性改成True # clear() 将内部属性改成False # is_set() 判断当前属性(默认是False) e = Event() print(e.is_se 阅读全文
posted @ 2019-04-28 22:21
夜雨潇湘子
阅读(151)
评论(0)
推荐(0)

浙公网安备 33010602011771号