I don't see any other way to create a QThread object than using new QThread(Runnable object).start() like I did. I appears to me that QThread is a final class in QtJambi and doesn't provide exec(). About getting rid of the loop for signal/slot construct, could you be more specific? Thanks.