For serial queues, usually not. From the Concurrency Programming Guide :
Serial queues (also known as private send queues) perform one task at a time in the order in which they are added to the queue. the one currently performing the task runs on a separate thread (which may change from task to task) , which is controlled by the send queue.
For the main line in particular, yes:
The primary send queue is a globally available sequential queue that performs tasks in the main application thread. [...] Since it runs on your application thread, the main queue is often used as a key synchronization point for the application.
source share