Функцията dispatch_main
се използва, за да накара главната нишка да започне да обработва блокове, изпратени до главната опашка. И така, dispatch_main
е вид цикъл за изпълнение, който не се връща и след обработка на вече поставените в опашката блокове изчаква други блокове да бъдат изпратени на главната опашка.
И така, какво се случва, ако dispatch_main
бъде извикан извън основната нишка? Ако главната нишка обработва друга функция, прекъсва ли се, за да позволи на главната нишка да обработи поставените на опашка блокове? Разрешено ли е извикване на dispatch_main
извън основната нишка?