'async init' -- initialized using 'afrom_instance'
'sync init' -- initialized using 'from_instance'
Currently, 'async init' attempts to run in 'no-thread mode'. The problem with this is that you can't call sync methods from 'no-thread mode' without blocking the current thread.
This attempts to lessen that problem by defaulting to 'thread mode'. The only specific usecase where a user might use 'no-thread mode' is when using "from_engine" -- in which case an error will be thrown when calling 'sync' methods. User's may pass in their own loop to restore original behavior (need to add more docs to support his).
Alternative to #176.
Terminology:
Currently, 'async init' attempts to run in 'no-thread mode'. The problem with this is that you can't call sync methods from 'no-thread mode' without blocking the current thread.
This attempts to lessen that problem by defaulting to 'thread mode'. The only specific usecase where a user might use 'no-thread mode' is when using "from_engine" -- in which case an error will be thrown when calling 'sync' methods. User's may pass in their own loop to restore original behavior (need to add more docs to support his).