Using multiple threads on CPython won’t give you better performance for pure-Python code due to the global interpreter lock (GIL). I suggest using the multiprocessing
module instead:
pool = multiprocessing.Pool(4) out1, out2, out3 = zip(*pool.map(calc_stuff, range(0, 10 * offset, offset)))
Note that this won’t work in the interactive interpreter.
To avoid the usual FUD around the GIL: There wouldn’t be any advantage to using threads for this example anyway. You want to use processes here, not threads, because they avoid a whole bunch of problems.
Related Posts:
- How do I parallelize a simple Python loop?
- Python multiprocessing.Pool: AttributeError
- OpenMP and Python
- What does ** (double star/asterisk) and * (star/asterisk) do for parameters?
- How to reset index in a pandas dataframe? [duplicate]
- Python: Find in list
- pandas read_json: “If using all scalar values, you must pass an index”
- Web scraping redoc web api
- Why am I getting “IndentationError: expected an indented block”? [duplicate]
- Finding the index of an item in a list
- Dijkstra’s algorithm in python
- I keep getting this error for my simple python program: “TypeError: ‘float’ object cannot be interpreted as an integer”
- Numpy std calculation: TypeError: cannot perform reduce with flexible type
- Regex: AttributeError: ‘NoneType’ object has no attribute ‘groups’
- Internal Redirect in Flask
- ValueError: shape mismatch: objects cannot be broadcast to a single shape
- ImportError: No module named ‘Tkinter’
- ImportError: numpy.core.multiarray failed to import
- How to make a class property?
- Python convert tuple to string
- How can I plot a confusion matrix? [duplicate]
- beyond top level package error in relative import
- iloc giving ‘IndexError: single positional indexer is out-of-bounds’
- Error”Can only compare identically-labeled Series objects” and sort_index
- ImportError: No module named ‘pygame’
- RuntimeWarning: invalid value encountered in double_scalars – without numpy
- “ImportError: no module named ‘requests'” after installing with pip
- Append integer to beginning of list in Python
- Most efficient way to map function over numpy array
- List comprehension on a nested list?
- Get total of Pandas column
- How do you read from stdin?
- Union of two lists in Python
- Type error: cannot convert the series to
- Reading a binary file with python
- How to determine a Python variable’s type?
- Could not find a version that satisfies the requirement
- Removing Conda environment
- Cannot convert list to array: ValueError: only one element tensors can be converted to Python scalars
- How do I plot only a table in Matplotlib?
- Change column type in pandas
- How to deep copy a list?
- Pandas – DataFrame object is not callable
- Start with pyglet or pygame?
- Django 2.1.3 Error: __init__() takes 1 positional argument but 2 were given
- Python error load JSON code of google API
- How to convert IPython notebooks to PDF and HTML?
- ‘Jupyter’ is not recognized as an internal or external command
- How to print spaces in Python?
- installing urllib in Python3.6
- What is sys.maxint in Python 3?
- How do you get the magnitude of a vector in Numpy?
- Finding all possible permutations of a given string in python
- Convert categorical data in pandas dataframe
- pandas create new column based on values from other columns / apply a function of multiple columns, row-wise
- Parsing HTML using Python
- How can I install the latest Anaconda with wget
- sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 74 supplied
- TypeError: ‘int’ object does not support item assignment
- Convert datetime to Unix timestamp and convert it back in python
- Defining lists as global variables in Python
- How to stop Python closing immediately when executed in Microsoft Windows
- Error: “dictionary update sequence element #0 has length 1; 2 is required” on Django 1.4
- Truncate to three decimals in Python
- Scatter plot colorbar – Matplotlib
- “SyntaxError: non-keyword arg after keyword arg” Error in Python when using requests.post()
- Flask Error: “Method Not Allowed The method is not allowed for the requested URL”
- Pandas error “Can only use .str accessor with string values”
- matplotlib: how to draw a rectangle on image
- How to install PyGame on Python 3.4?
- ImportError: No module named ‘cv2’ Python3
- bbox_to_anchor and loc in matplotlib
- Python: Can a function return an array and a variable?
- Python 101: Can’t open file: No such file or directory
- super() fails with error: TypeError “argument 1 must be type, not classobj” when parent does not inherit from object
- Appending values to dictionary in Python
- TypeError: argument of type ‘NoneType’ is not iterable
- How to remove parentheses from string [duplicate]
- BeautifulSoup and lxml.html – what to prefer?
- how to read json object in python
- find time difference in seconds as an integer with python
- Pandas: sum up multiple columns into one column without last column
- How to prettyprint a JSON file?
- How to load all modules in a folder?
- built-in range or numpy.arange: which is more efficient?
- Usage of sys.stdout.flush() method
- set object is not JSON serializable
- How to convert an integer to a string in any base?
- Count Vowels in String Python
- install csv package in pycharm
- How to print the full NumPy array, without truncation?
- dump() missing 1 required positional argument: ‘fp’ in python json
- TypeError: module.__init__() takes at most 2 arguments (3 given)
- coercing to Unicode: need string or buffer, NoneType found when rendering in django admin
- Python cant convert ‘list’ object to str error [closed]
- Failed building wheel for Twisted in Windows 10 python 3
- python flask import error
- What do I use for a max-heap implementation in Python?
- Test Average and Grade – Python
- Cannot remove entries from nonexistent file