码迷,mamicode.com
首页 >  
搜索关键字:协程    ( 1680个结果
多线程/多进程/协程
占用的资源:进程>线程>协程进程:先加载程序A的上下文,然后开始执行A,保存程序A的上下文,调入下一个要执行的程序B的程序上下文,然后开始执行B,保存程序B的上下文进程的颗粒度太大,每次都要有上下的调入,保存,调出。线程:一个软件的执行不可能是一条逻辑执行的,必定有多个分支和多个程序段,就好比要实现... ...
分类:编程语言   时间:2019-09-07 12:38:22    阅读次数:100
减少上下文切换
减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。 无锁并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据。 CAS算法:Java的Atomic包使用CAS算法来更新数 ...
分类:其他好文   时间:2019-09-06 00:57:22    阅读次数:121
一个故事讲完进程、线程和协程(操作系统基础知识)
原文链接:https://mp.weixin.qq.com/s/zuWRx1FGuBC-_HwuA7jK3w 转自:码农翻身(微信号:coderising) 很久以前,有两个程序,暂且称他们旺财和小强吧。 旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行 ...
分类:编程语言   时间:2019-09-05 23:46:09    阅读次数:199
Python - python3.7新增的contextvars vs Thread local(threading.local)
总结 和threading.local()类似。Python3.7新增。 thread.local(): 不同线程,同一个变量保存不同的值。 contextvars: 不同上下文,同一个变量保存不同的值。例如:同一线程,不同的协程或者异步并发的任务(例如asyncio)的情况下同一个变量有不同的值。 ...
分类:编程语言   时间:2019-09-05 13:32:48    阅读次数:102
多线程--协程
恢复内容开始 迭代器: 常用的可以迭代的类型: 下面尝试自己写个可以迭代的类出来: 继续: 但是,此时它已经是个可迭代的对象了,使用如下代码验证: 所以: 但是,还是用不了for 循环。 继续看: 只要使__iter__() 方法返回一个有iter 和next 方法的对象就行了! for 循环的执行 ...
分类:编程语言   时间:2019-09-02 23:54:35    阅读次数:196
Python之路【第十七篇】:Python并发编程|协程
一、协程 协程,又叫微线程,纤程。英文名Coroutine。协程本质上就是一个线程 优点1:协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越来越明显。(简单来说没有切换的消耗) 优点2:不需要多线程的锁机制,因 ...
分类:编程语言   时间:2019-09-02 23:35:03    阅读次数:127
ngx_lua 模块
ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当 ...
分类:其他好文   时间:2019-09-02 12:12:31    阅读次数:80
爬虫技术:携程爬虫阳光问政数据
携程爬取阳光问帖子:进行了简单的数据存储,数据量共145226条,爬取时间为:3.65小时,时间感觉要多于这个时间。 代码如下: 复习协程的知识: 多线程会抢抢夺公共资源,因此会造成公共资源的不安全,需要通过线程锁进行解决,那么多个携程为什么不存在这个情况呢? 因为多个协程也是在一个线程里面进行运行 ...
分类:其他好文   时间:2019-09-01 21:48:18    阅读次数:111
aiohttp你不知道的异步操作网络请求
aiohttp支持异步操作的网络请求的模块 1.一个简单异步协程爬取 read() text(encoding=编码) 比如:await r.text(encoding="utf 8") 2.发起session请求 session.put 注意 : 3.url中传递参数 注意 4.StreamRes ...
分类:Web程序   时间:2019-08-29 12:05:07    阅读次数:163
协程,事件,队列,同步,异步,回调函数
协程 Event事件 python 添加全局变量,修改全局变量,实现一个线程在某一个节点让下一个线程继续工作 import time from threading import Thread from threading import current_thread flag = False def ...
分类:其他好文   时间:2019-08-28 22:40:27    阅读次数:113
1680条   上一页 1 ... 35 36 37 38 39 ... 168 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!