execute multiple async tasks as simple as possible
Project description
simple_multiprocessing
Description
execute multiple async tasks as simple as possible
Install
pip install simple_multiprocessing
# or
pip3 install simple_multiprocessing
Usage
from simple_multiprocessing import MultiProcess, Task
import random, time
def test(i: int) -> float:
print('started:', i)
start = time.time()
if random.random() < 0.5:
while True:
time.sleep(0.01)
return time.time() - start
tasks = [Task(test, i) for i in range(5)]
results = MultiProcess(tasks).solve(timeout=1)
[print(i, type(r), r) for i, r in enumerate(results)]
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
Built Distribution
Close
Hashes for simple_multiprocessing-0.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1670d47c2efcaed3d624f20ea04663202444a43634d4bf9b214ad763b0477ffa |
|
MD5 | 5ce808be618015a98a9b5b575c9b5ad0 |
|
BLAKE2b-256 | 7f54e2eaef1adec8f5a079490d4d6305d6dba93eb4a226b6e92e4e173a43f3da |
Close
Hashes for simple_multiprocessing-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 595d24c8b0a8bfd14e53f8f8ae127ac71c6721035510aa926462cfd2f1fdb202 |
|
MD5 | d611473259ce1ce70ecac85bc6457d34 |
|
BLAKE2b-256 | 5d3450a3e3a9318846dcde1876825d7ca8fe10b07781d1e725de845250efe160 |