Understanding Dispatchqueue.globalqos .Userinitiated.async Does It Lock The Main Thread?