Wielowątkowa kolejka single-reader z jednym piszącym fifo

Potrzebuję kolejki do przekazywania wiadomości z jednego wątku (A) do innego (B), jednak nie udało mi się znaleźć takiego, który naprawdę robi to, co chcę, ponieważ zazwyczaj pozwalają one na dodanie elementu do niepowodzenia, przypadku, który w mojej sytuacji jest dość fatalny, ponieważ wiadomość musi zostać przetworzona, a wątek naprawdę nie może przestać i czekać na wolny pokój.

Tylko wątek A dodaje elementy i tylko wątek B je odczytujeWątek A nigdy nie może być blokowany, jednak wątek B nie jest krytyczny dla wydajności, więc możeDodawanie elementów musi zawsze zakończyć się sukcesem, więc kolejka nie może mieć górnego limitu rozmiaru (brak wyczerpania pamięci w systemie)Jeśli kolejka jest pusta, wątek B powinien poczekać, aż pojawi się element do przetworzenia

questionAnswers(4)

yourAnswerToTheQuestion