I used to use signals for a similar thing... its not exactly multi-threading... but its like a 1ms timer... things go in order of what was send... hard to explain but if two aliases are called and they both split and do 3 things each, they will more likely go ababab rather than the default aaabbb...
Dont understand, dont ask. lol