eventlet学习

本文介绍了Eventlet并发库的基本使用方法,包括如何通过spawn、spawn_n及spawn_after启动绿色线程来实现并行任务处理。此外,还讲解了如何利用monkey_patch函数对Python的标准库进行打补丁,使其更好地支持绿色线程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习eventlet

1.spawn

 eventlet.spawn(func*args**kw)

This launches a greenthread to call func. Spawning off multiple greenthreads gets work done in parallel. The return value from spawn is a greenthread.GreenThread object, which can be used to retrieve the return value of func. See spawn for more details.

产生一个绿色线程,调用func(*args, **kw)

  eventlet.spawn_n(func*args**kw)

The same as spawn(), but it’s not possible to know how the function terminated (i.e. no return value or exceptions). This makes execution faster. See spawn_n for more details.

功能同上,没有返回值。

  eventlet.spawn_after(secondsfunc*args**kw)

Spawns func after seconds have elapsed; a delayed version of spawn(). To abort the spawn and prevent func from being called, call GreenThread.cancel() on the return value of spawn_after(). See spawn_after for more details.

spawn的延时seconds秒版。

2. eventlet.monkey_patch(os=False)(补丁函数)

eventlet. monkey_patch ( all=Trueos=False,  select=Falsesocket=Falsethread=Falsetime=False )

Globally patches certain system modules to be greenthread-friendly. The keyword arguments afford some control over which modules are patched. If all is True, then all modules are patched regardless of the other arguments. If it’s False, then the rest of the keyword arguments control patching of specific subsections of the standard library. Most patch the single module of the same name (os, time, select). The exceptions are socket, which also patches the ssl module if present; and thread, which patches thread, threading, and Queue. It’s safe to call monkey_patch multiple times. For more information see Monkeypatching the Standard Library.

对模块进行绿化,参数为表示对哪些模块进行。

   eventlet.patcher. is_monkey_patched ( module )

Returns whether or not the specified module is currently monkeypatched. module can either be the module itself or the module’s name.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值