It would be not possible to manage any alarm events or even the mouse click events - without the updating of a complex drawn picture (for example, with motions, blinking, transformations, Direct2D interludes...) - by a worker thread... But it is possible (with a worker thread) :)
virtual void BeHappy() = 0;