tthreadcomp
Runs onexecute in a separate thread, so the main event loop (and the user interface) stays responsive during a long operation