18 Sep
2018
18 Sep
'18
4:10 a.m.
dispatch is allowed (but not required) to execute the complete provided function (if in the correct context already) before returning to the caller.
post is required to return to the caller immediately without directly starting execution of the method (although it might still start executing on another thread before it returns, depending on the executor).
defer is mostly like post but it will generally prefer to wait until the current method finishes and then execute on the same thread, rather than starting immediately on a different thread.
Thank you very much, that's clear now. F