Skip to main content

This module makes it simplely to run things in async.

Project description

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

Project details


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)

Uploaded Source

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

Hashes for async4s-2.0.0.zip
Algorithm Hash digest
SHA256 0d186606777208e759959aeafdb995bcba1f2d59290655ef243eca6d8b9f15d5
MD5 2e06a57ca549617182991c866c4e623b
BLAKE2b-256 9594cf4e025a8c36d67f1f3ea03758bb38ffc1313d175f619d24b0c1734ce2b5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page