• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






farion

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2018年11月28日

python学习笔记(63) 线程池
摘要: submit(fn,*args,**kwargs) # 异步提交任务 map(fn,iterable) # 拿不到返回值 shutdown() # 相当于pool.close()加pool.join() 操作 result() # 取得结果 add_done_callback() # 回调函数 阅读全文
posted @ 2018-11-28 11:19 farion 阅读(129) 评论(0) 推荐(0)
 

2018年11月27日

python学习笔记(62) Treading模块
摘要: 默认情况下主线程会等待子线程结束 t.deamon = Ture # 主线程结束,子线程随之结束 守护进程随着主进程代码的执行结束而结束 守护线程会在主线程结束以后等待其他子线程的结束才结束 主进程在执行完自己的代码以后(守护进程结束)不会立即结束,而是等待子进程结束以后,回收子进程资源 主线程必须 阅读全文
posted @ 2018-11-27 23:43 farion 阅读(786) 评论(0) 推荐(0)
 

2018年11月26日

python学习笔记(61) 多线程
摘要: 进程是资源分配的最小单位(数据隔离),线程是cpu调度的最小单位,每个进程至少有一个线程 能直接被cpu调度的是线程,轻型实体 共享进程资源,可以并发执行,全局变量在多个线程之间共享 用户级线程,内核级线程,混合实现 全局解释器锁 GIL:同一时刻只能有一个线程来访问cpu 同一进程的不同线程在不同 阅读全文
posted @ 2018-11-26 22:22 farion 阅读(118) 评论(0) 推荐(0)
 
python学习笔记(60) 回调和爬虫
摘要: from multiprocessing import Poolimport requestsdef get(url): response = requests.get(url) if response.status_code == 200: return url,response.content. 阅读全文
posted @ 2018-11-26 20:40 farion 阅读(219) 评论(0) 推荐(0)
 

2018年11月25日

python学习笔记(59) 进程池
摘要: p = Pool(5) # 一般cpu个数+1 p.map(funcname,iterable) # 默认异步在,自带close和join,返回列表 p.apply() # 同步调用,不常用,有返回值 p.apply_async() # 异步调用,和主进程完全异步,需要手动close和join 回调 阅读全文
posted @ 2018-11-25 21:27 farion 阅读(169) 评论(0) 推荐(0)
 

2018年11月24日

python学习笔记(59) *进程之间的数据共享
摘要: m = Manager() # 很多数据都是进程不安全的(需要加锁) dic = m.dict({'count':100}) 阅读全文
posted @ 2018-11-24 21:00 farion 阅读(126) 评论(0) 推荐(0)
 
python学习笔记(58) *管道实现生产者-消费者模型
摘要: 管道是进程数据不安全的(进程争抢数据),解决办法-加锁 队列=管道+锁 阅读全文
posted @ 2018-11-24 20:40 farion 阅读(298) 评论(0) 推荐(0)
 

2018年11月23日

python学习笔记(57) 队列实现生产者-消费者模型
摘要: IPC(Inter-Process Communication) 队列: 队列是进程安全的:同时只能被一个进程取值 q = Queue(5) q.put() q.get() # 无值阻塞 q.get_nowait() # 无值报错 q.empty() # 如果其他进程正在添加项目,那么结果不准确 q 阅读全文
posted @ 2018-11-23 23:49 farion 阅读(185) 评论(0) 推荐(0)
 
python学习笔记(56) 进程的同步控制
摘要: 信号量: # 相当于多个钥匙的Lock form mutiprocessing import Semaphore sem = Semaphore(5) sem.acquire() sem.release() ######################################## 事件: f 阅读全文
posted @ 2018-11-23 22:23 farion 阅读(178) 评论(0) 推荐(0)
 

2018年11月22日

python学习笔记(55) 守护进程和进程锁
摘要: Process类 方法: p.join() # 感知一个子进程的结束 p.start() p.is_alive() p.terminate() # 发出结束请求的瞬间不会立即结束 属性: p.name p.pid p.deamon = Ture # 在start之前 守护进程会随着主进程的代码执行完 阅读全文
posted @ 2018-11-22 20:08 farion 阅读(157) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页