I know that Python 2.7 does not allow one to run multiple threads on different cores, and you need to use the multiprocessing
module in order to achieve some degree of concurrency. I was looking at the concurrent.futures
module in Python 3.4. Does using a ThreadPoolExecutor
allow you to run different threads on different processes, or is it still bound by GIL constraints? If not, is there a way of running threads on different processors using Python 3.4?
For my use case, using multiple processes is absolutely not feasible.