https://github.com/pmav99/multifutures
Multiprocessing/multithreading made easy!
https://github.com/pmav99/multifutures
Last synced: about 2 months ago
JSON representation
Multiprocessing/multithreading made easy!
- Host: GitHub
- URL: https://github.com/pmav99/multifutures
- Owner: pmav99
- License: mit
- Created: 2023-11-14T18:07:22.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-12T08:51:30.000Z (about 1 year ago)
- Last Synced: 2025-04-03T17:53:16.782Z (2 months ago)
- Language: Python
- Homepage: https://pmav99.github.io/multifutures/
- Size: 947 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# multifutures
[](https://pypi.org/project/multifutures)
[](https://pypi.org/project/multifutures)
[](https://github.com/pmav99/multifutures/actions?query=workflow%3Atest)Multiprocessing/multithreading made easy!
---
**Table of Contents**
- [Installation](#installation)
- [Usage](#usage)
- [License](#license)## Installation
```console
python -mpip install multifutures
```## Usage
``` python
import multifutures as mfdef return_square(number: float) -> float:
squared = number**2
return squaredresults = mf.multiprocess(
func=return_square,
func_kwargs=[{"number": i} for i in range(10)],
)for result in results:
print(result)
```Will print:
```
FutureResult(exception=None, kwargs={'number': 0}, result=0)
FutureResult(exception=None, kwargs={'number': 1}, result=1)
FutureResult(exception=None, kwargs={'number': 2}, result=4)
FutureResult(exception=None, kwargs={'number': 3}, result=9)
FutureResult(exception=None, kwargs={'number': 4}, result=16)
FutureResult(exception=None, kwargs={'number': 5}, result=25)
FutureResult(exception=None, kwargs={'number': 6}, result=36)
FutureResult(exception=None, kwargs={'number': 7}, result=49)
FutureResult(exception=None, kwargs={'number': 8}, result=64)
FutureResult(exception=None, kwargs={'number': 9}, result=81)
```## License
`multifutures` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.