Skip to main content

simple_multiprocessing

PyPI - package version PyPI - license PyPI - python version PyPI - downloads

GitHub - last commit GitHub - commit activity

GitHub - code size in bytes GitHub - repo size GitHub - lines of code

GitHub - license

Description

Execute multiple async tasks (via multiprocessing.Process, or threading.Thread) as simple as possible.

Install

pip install simple_multiprocessing
# or
pip3 install simple_multiprocessing

Usage

from simple_multiprocessing import MultiThread, MultiProcess, Task
import random, time

def test_func(i: int) -> float:
    print('started:', i)

    start = time.time()
    start / i

    if random.random() < 0.5:
        while True:
            time.sleep(0.01)

    res = time.time() - start

    return res

tasks = [Task(test_func, i) for i in range(5)]

# via threading
results_via_threading = MultiThread(tasks).solve(timeout=1)

for i, r in enumerate(results_via_threading):
    print(i, type(r), r)

# via Multiproccess
results_via_multiprocess = MultiProcess(tasks).solve(timeout=1)

for i, r in enumerate(results_via_multiprocess):
    print(i, type(r), r)

Dependencies

noraise, stopit

Metadata

Release files for simple-multiprocessing 0.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simple-multiprocessing 0.0.15
File Size Uploaded
simple_multiprocessing-0.0.15.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simple-multiprocessing 0.0.15
File Interpreter ABI Platform
simple_multiprocessing-0.0.15-py3-none-any.whl Python 3 none any Details

Total release size: 14.4 kB

Release files / simple_multiprocessing-0.0.15.tar.gz

Download URL simple_multiprocessing-0.0.15.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
86c625234bed3f47725ede8154b251b21a558c3224d20dab0bcb90bd31cce721
BLAKE2b-256 checksum
How to use checksums
3dd09ee1ce28bbf3e89ec082853f44b7539edbc3736ccf3f5ad87bf736657613
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

Release files / simple_multiprocessing-0.0.15-py3-none-any.whl

Download URL simple_multiprocessing-0.0.15-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ee91cde0b279d9b2e7a0a88949cbfc882267f660e4683782b9d4805d9a76ca72
BLAKE2b-256 checksum
How to use checksums
27b818b431d7bb4fb7963133658fc5d1b8ca759b1e618fbfcd5752126dead2d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

Release history Release notifications | RSS feed

This release

0.0.15 This release

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

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