Skip to main content

async4s - 一个简单易用的异步执行模块

image image image

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

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.4.0.zip (14.3 kB view details)

Uploaded Source

File details

Details for the file async4s-2.4.0.zip.

File metadata

  • Download URL: async4s-2.4.0.zip
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.5

File hashes

Hashes for async4s-2.4.0.zip
Algorithm Hash digest
SHA256 ab0aa3cb5f76dc85c6b5506c5f0968ae91292cc20d35456cfb11ccd5d879ce06
MD5 560159c096936b392b5912c4e0c18296
BLAKE2b-256 d53f51835d507d79175b96bf5176bfd279019231597f794766f605920ac719f7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.4.0 This release

1 file

2.3.2

1 file

2.3.1

1 file

2.3.0

1 file

2.1.0

1 file

2.0.1

1 file

2.0.0

1 file

1.0.0

1 file

0.0.3

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page