Add methods to allow running delegates from other threads in the main loop.
I would add (to all methods) a short explanation of why these methods are useful. The method names includes the word Ui so I guess this is related to the UI but the docs do not say why.
Also, the differences between the methods are very succinctly described. I guess some return a value, some don't, some block and some don't?