码迷,mamicode.com
首页 >  
搜索关键字:协程    ( 1680个结果
python批量Telnet远程主机
周末被WannaCry病毒轰炸的朋友圈,特写了个小脚本,可以批量检测网络内所有主机的445端口是否开启,针对检测出来445端口开放的ip全部简单记录在txt中,支持协程和单线程2种模式telnetlib sys geventmonkey; (sys) sys.setdefaultencoding() monkey.patch_all() gevent ip2num(..
分类:编程语言   时间:2017-05-15 23:47:27    阅读次数:465
无限“递归”的python程序
如果一个函数直接或者间接调用了自己,那么就形成了递归(recursion),比如斐波那契数列的一个实现 def fib(n): if n <= 2: return 1 else: return fib(n - 1) + fib(n - 2) 递归一定要有结束条件,否则就形成了死循环, 比如下面的例子 ...
分类:编程语言   时间:2017-05-15 12:01:07    阅读次数:225
python enhanced generator - coroutine
本文主要介绍python中Enhanced generator即coroutine相关内容,包括基本语法、使用场景、注意事项,以及与其他语言协程实现的异同。 enhanced generator 在上文介绍了yield和generator的使用场景和主意事项,只用到了generator的next方法 ...
分类:编程语言   时间:2017-05-15 11:55:28    阅读次数:208
从无到有实现.net协程(一)
协程的概念,就我而言,来源自当初学习Go,它可以用一句话来总结,“单线程无阻塞异步处理”,也就是说,首先,它的范围是针对单个线程来说的,一个线程可以运行多个代码片段,当运行期间遇到IO等待(包括网络IO、磁盘IO等,常见的数据库操作、web服务调用都属于IO等待)时,自动切换到其他代码片段上执行,当 ...
分类:Web程序   时间:2017-05-14 21:36:41    阅读次数:297
线程 ,进程和协程
一、线程(目的提高执行效率) 计算机中执行任务的最小单元 优点:共享内存,IO操作的时候,创造并发操作 缺点:抢占资源 二、进程(提高执行效率) 进程就是一个程序在一个数据集上的一次动态执行过程 优点:同时利用多个CPU,能够同时进行多个操作 缺点:消耗资源(重新开辟内存空间) 三、线程和进程的关系 ...
分类:编程语言   时间:2017-05-14 19:41:29    阅读次数:230
用户态线程库——C语言实现
轮子年年有人造,我们也来凑热闹,参考协程实现,大概有以下几种方法: 1)利用setjmp,longjmp 2)利用ucontext接口函数 3)汇编 (线程无非就是多了个抢占功能,由定时器触发,而非自愿让出运行权限) 因为我写的时候还没看到其他帖子,如果看到了,铁定会用最直观的ucontext接口写 ...
分类:编程语言   时间:2017-05-13 16:58:32    阅读次数:254
协程-gevent
协程用gevent实现,依赖libevent和greenlet###安装1.安装libeventyuminstalllibevent2.安装easy_install【1】wget-qhttp://peak.telecommunity.com/dist/ez_setup.py【2】pythonez_setup.py【3】使用easy_install查看命令是否可用,如果不可用可以讲路径加入到PATH中3.安装green..
分类:其他好文   时间:2017-05-12 22:05:03    阅读次数:156
批量域名dig---使用协程
#!/usr/bin/envpython#_*_coding:utf-8_*_fromgeventimportmonkeyimportgeventimporttimeimportdns.resolvermonkey.patch_socket()classMyGeven:def__init__(self):self.data={}defget_dig_domain(self,domain):res=dns.resolver.query(domain,1)foriinres.response.answer:for..
分类:其他好文   时间:2017-05-12 21:57:06    阅读次数:180
7Python全栈之路系列之协程
Python全栈之路系列之协程Whatistheassociation?与子例程一样,协程也是一种程序组件。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程源自Simula和Modula-2语言,但也有其他语言支持。协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务,..
分类:编程语言   时间:2017-05-12 13:19:23    阅读次数:199
协程重复使用,并可设置重复次数
void Start () { //开启协程 StartCoroutine("dfhds"); } IEnumerator dfhds() { //for循环执行5次 for (int j = 0; j < 5; j++) { //等待两秒 yield return new WaitForSecon ...
分类:其他好文   时间:2017-05-11 11:43:20    阅读次数:144
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!