Cześć,
Założmy, że dla nowego połączenia biorę nowy wątek z puli i każe mu je przetwarzać. On sobie czyta bajty i tam z nimi coś robi. Załóżmy, że w tym momencie następuje przerwanie. Inny wątek otrzymuje nowe nowe połączenie. Tak się złożyło, że na tym samym sockecie. I teraz ten wątek ściągnie koledze dane.
Jeżeli znowu zostanie przydzielony kwant czasu naszemu pierwszemu wątkowi to nastąpi deadlock, bo tamten nie będzie miał co czytać.
Jak to rozwiązać?
0
0
Bardzo wątpię, abyś potrzebował tutaj wątków. Masz sygnały, sloty i eventloopy. Używaj ich.
0
Hmm, to tutaj robią dla sportu?
https://qt-project.org/doc/qt-4.7/network-threadedfortuneserver.html
0
Mniej więcej tak. To jest przykład jak ich używać.