RunLoop
should be when you have a dedicated thread with a RunLoop running, DispatchQueue
can be any queue scenario (and for the record please avoid running RunLoops in DispatchQueues, it causes some really gnarly resource usage...). Also it is worth noting that the DispatchQueue
used as a scheduler must always be serial to adhere to the contracts of Combine's operators.
7 Likes