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.3.0.zip (13.4 kB view details)

Uploaded Source

File details

Details for the file async4s-2.3.0.zip.

File metadata

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

File hashes

Hashes for async4s-2.3.0.zip
Algorithm Hash digest
SHA256 903db89808ae966f472c5601a0f329d1228f5a52e434448ee4e5603e6fdb4d1e
MD5 feccdf4edf45e08389af4ca6d46cc066
BLAKE2b-256 15fc9eba2af45d00432ac4ad7cf27e65c69d744c1848b2568d2afff9740b0e6e

See more details on using hashes here.

Release history Release notifications | RSS feed

2.4.0

1 file

2.3.2

1 file

2.3.1

1 file

This release

2.3.0 This release

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

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page