Проблема в том, что вы задали неправильный вопрос.Не путайте очереди и потоки.Работайте с очередями и позвольте их перенастроить потоки по мере необходимости.Именно поэтому у нас есть очереди!Вы не должны беспокоиться о том, что вы нить .Все, что вам нужно знать , это то, что вы находитесь на правильной очереди , которую вы можете узнать следующим образом:
let q = DispatchQueue.global(qos: .background)
q.sync {
dispatchPrecondition(condition: .onQueue(q))
print("it's okay! we're on the right queue") // yep
}