DispatchQueue CocoaAsyncSocket не работает не в главном потоке

swift
xcode
ios

#1

Всем добрый день. Столкнулся с такой интересной особенностью. Я использую в своих проектах фреймворк CocoaAsyncSocket для работы с сокетами. Данные принимаю, получаю, всё работает превосходно. Только одна особенность, когда приходит большой поток данных, интерфейс приложения начинает тормозить. По этой причине я попытался увести работу сокета из главного потока приложения. На оправку данных всё работает превосходно, но как только приходит первый пакет на сокет, приложение выкидывает с ошибкой
libc++abi.dylib: terminating with uncaught exception of type NSException
В чем может быть проблема?

func setupConnection(){
        let utilityQueue = DispatchQueue(label: "ServerUDPSocket", qos: .utility)
//            socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: DispatchQueue.main)
socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: utilityQueue)
        
        do {
            try socket.bind(toPort: PORT)
        }
        catch {
            print("Binding error: ", error.localizedDescription)
        }
        do {
            try socket.beginReceiving()
        }
        catch {
            print("Connecting error: ", error.localizedDescription)
        }
        do {
            try socket.enableBroadcast(true)
        }
        catch {
            print("brodcust error: ", error.localizedDescription)
        }
        
    }