jak sobie wymyślę taki schemat pobierania zadań, który zajmie dużo czasu, to może się okazać, że i tysiąc wątków to za mało, żeby w pełni obciążyć procesor, przecież to oczywiste.
czytasz wybiórczo - napisałem, że pobranie z kolejki zajmie kilka cykli procesora, bo jest stworzone WYDAJNIE. niech to będzie nawet kilka tysięcy czy kilka miliardów cykli procesora - jeśli wykonanie zadanie zajmuje kilka minut to i tak jest to pomijalne. a problem pisarzy i czytelników jest cokolwiek akademicki, znasz jakąkolwiek aplikację, w której ktoś musiał z tym sobie radzić, bo mu wydajność przetwarzania danych znacząco spadła?
I nie zrozumiesz tego, dopóki nie zrozumiesz że jak masz trzy wątki pisarzy (schemat pisarz czytelnik) to muszą oni ustawić się w kolejce nie robiąc nic a nic jednocześnie i nic na to nie poradzisz.
smutne. ostatni musi czekać aż kilkanaście cykli. zestarzeje się, a jeśli wziąć pod uwagę, że w kolejce czekają jeszcze czytelnicy, to niewątpliwie umrze ze starości. człowieku, jak/jakie Ty piszesz aplikacje, że masz takie dziwne problemy?