Skip to main content

A library to parallelize the execution of a function in python

Project description

tfrq - an easy way to parallelize processing a function

This library provides an easy way to parallelize the execution of a function in python using the concurrent.futures library. It allows you to run multiple instances of a function simultaneously, making your code run faster and more efficiently. It also provides a simple API for managing the process, allowing you to cancel or wait for the completion of a task. With this library, you can easily take advantage of the power of parallel processing in python.

Here’s an example of how you can use the library to parallelize the execution of the print function:

Example 1:

from tfrq import tfrq
params = ["Hello", "World", "!"]
func = print
tfrq(func=func, params=params, num_cores=3)

Example 2:

input_list = [[1, 2], [3, 4], [5, 5], [6, 7]]
list_of_results_for_all_pairs = tfrq(sum, input_list)
print(list_of_results_for_all_pairs)  # [[3], [7], [10], [13]] -- result for each pair ordered.

This code will call the print function in parallel with the given parameters and use 3 cores, so it will print the given parameters in parallel.

tfrq is an arabic word meaning “To Split”, which is the purpose of this simple method, to split the work of a single function into multiple processes as easy as possible.

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

tfrq-2.0.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

tfrq-2.0.4-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file tfrq-2.0.4.tar.gz.

File metadata

  • Download URL: tfrq-2.0.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for tfrq-2.0.4.tar.gz
Algorithm Hash digest
SHA256 2e6db24a965e26d0d00e4d05f8b57ba6826a0f716576dcf7644f7ebc0557b3a9
MD5 7d827b1cabbf7c177c04b6b744bf31c1
BLAKE2b-256 bba46b60ff1e33d43161778f9208864adb5443f86d7be88fcc7dc4b4258088eb

See more details on using hashes here.

File details

Details for the file tfrq-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: tfrq-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for tfrq-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4120fa489c8dac504542128bb68241781a5cf7feb4310f117e0f40d100edfa6a
MD5 9ee9dada15a36872996cd9478bb079ba
BLAKE2b-256 2febd5558ef31829d881e92afc23615155a2425eb2c76ce8bc48cffd930f27bf

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