Very rough implementation of multiprocessing for analysis Spot Preference
Built in an extra check
Have get_database_accessor() always return an instance of AccessLocalDB until why is clear why in Windows it returns AccessRemoteDB
Test with 10 processes
Another test
Yet another test
Yet another test (2)
Undo tests
Return to the main window when the Cancel button is pressed
Removed usage of threading module
Do not do any GUI stuff from Pool.map_async's callback.
This should prevent the GUI from hanging in Windows.
Restored threading for the database module.
Send the results along with signal `pool-finished`
Updated batch mode of analysis spot_preference for Windows compatibility
Use new class setlyze.analysis.common.ProgressTracker to update the progress dialog from child processes
Implemented ProgressTracker for analysis spot_preference
Save reports for the individual analyses if desired
Strip empty results from the results list in on_pool_finished()
Use ProgressTracker to emit signals, as signals cannot be emitted from child processes (experimental)
Modified the custom Pool for multiprocessing. It works but it's very unstable.
Undo the changes from the last commit, except for changes made in Pool and Worker.