QThread, synchronizacaj

0

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

Bardzo wątpię, abyś potrzebował tutaj wątków. Masz sygnały, sloty i eventloopy. Używaj ich.

0

Mniej więcej tak. To jest przykład jak ich używać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1