there's a lot of info here and there in the SDK and the forums about what kind of events are allowed in a custom thread. I thought it would be helpful for later reference to summarize some of these. I ask you to add your own experience/information to this list. To start with, here are a few statements:
- Outlet calls are not allowed.
- Setting a qelem is not allowed.
- Setting a clock is allowed.
- Using the defer* family of functions is (well, I have no idea; my guess is that they are not allowed, since the SDK says that these functions would create a qelem for their tasks, and since setting a qelem is not allowed in a custom thread)...
Please expand this list with your own thoughts! ;-)