В контексте Grand Central Dispatch (GCD) в Swift, что такое deadlock и какие основные причины его возникновения и стратегии его предотвращения? — ДейлиПреп