• Luke Campagnola's avatar
    Added custom multiprocessing module: · 72006fe0
    Luke Campagnola authored
      - allows starting new processes and controlling them remotely from the parent process
      - remote processes can run their own GUI, Qt signals can be connected between processes
        (in general this is not possible with the built-in multiprocessing module due to
        the use of fork() ).
      - Control works by a system of proxy-objects such that controlling a remote process
        looks almost exactly like working with local objects.
      - Uses sockets to communicate between processes (so in theory could be made to 
        work over a network), but also includes a mode that uses fork() to allow fast
        parallelization.
      - Wicked-easy inline parallelization by adding only one line of code to break up work between
        processes (requires fork; sorry windows users)
    72006fe0
multiprocess.py 2.06 KB