This module makes it simplely to run things in async.
Project description
async4s - 一个简单易用的异步执行模块
About
这是一个简单易用的异步执行模块,可以使原有方法轻松变为异步执行。
Requirements
- Python3
Install
通过pip命令安装:
pip install async4s
Example
- async by thread
import time
from async4s.mw.thread import Master, Worker
def work(i):
time.sleep(i)
return i
def callback(results):
print(results)
print(time.perf_counter())
workers = [Worker(work, i) for i in range(5)]
m = Master(workers, callback)
print("main")
m.wait()
print(time.perf_counter())
- async by asyncio
import time
import asyncio
from async4s.mw.coroutine import Master, Worker
async def work(i):
await asyncio.sleep(i)
return i
def callback(results):
print(results)
print(time.perf_counter())
workders = (Worker(work, i) for i in range(5))
master = Master(workders, callback=callback)
print("main")
master.wait()
print(time.perf_counter())
Release History
0.0.1(2021-01-26)
- Birth
1.0.0(2021-10-29)
- Master-Worker mode
- both implement by thread and asyncio
Author
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
async4s-2.0.0.zip
(20.5 kB
view details)
File details
Details for the file async4s-2.0.0.zip
.
File metadata
- Download URL: async4s-2.0.0.zip
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.26.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d186606777208e759959aeafdb995bcba1f2d59290655ef243eca6d8b9f15d5 |
|
MD5 | 2e06a57ca549617182991c866c4e623b |
|
BLAKE2b-256 | 9594cf4e025a8c36d67f1f3ea03758bb38ffc1313d175f619d24b0c1734ce2b5 |