Limitations
Not everything works with threads yet.
The biggest limitation is that only one thread can talk to X windows.
A background thread cannot bring up any displays so far (that’s a serious constraint)
Some thread-unsafe stuff will need mutex (mutual exclusion) locks -- we believe we know what, but I’m sure we’ll find more places.
Some stuff simply doesn’t work yet - you can’t do thread->Stop() without a crash yet, for example
Ctrl-C in a runaway macro will kill the whole thing - hmm. Careful with macros.