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ć?
- Rejestracja:prawie 11 lat
- Ostatnio:prawie 9 lat
- Postów:199
0
- Rejestracja:prawie 11 lat
- Ostatnio:prawie 9 lat
- Postów:199
0
Hmm, to tutaj robią dla sportu?
https://qt-project.org/doc/qt-4.7/network-threadedfortuneserver.html
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.