Hej,
http://codingways.blogspot.de/2012/08/implementing-thread-safe-queue-in-c11.html
Mam dwa pytania.
1. Po co używać tutaj
2. Po co strażnik (
#cpp11 #cpp #programowanie #wielowatkowosc
http://codingways.blogspot.de/2012/08/implementing-thread-safe-queue-in-c11.html
Mam dwa pytania.
1. Po co używać tutaj
std::shared_ptr Jeśli będę chciał użyć shared_ptr to sobie dam za T więc gość chciał za dobrze? Dobrze myślę?2. Po co strażnik (
std::lock_guard lock(mMut); ) w Empty? I tak po zwróceniu true/false nie wiemy czy kolejka jest pusta lub pełna. Bo locka już nie ma. I w kolejnej operacji wcale nie musi być już pusta. #cpp11 #cpp #programowanie #wielowatkowosc
- Najlepsze
- Wszystkie komentarze








std::shared_ptrzamiast po prostu zwracać T1. Wydaje sie, ze masz racje.
2. Jeśli jeden watek będzie ustawial flage (zakladajac, ze jest to zaimplementowane przy uzyciu jakiejs flagi) isEmpty a drugi ja czytal to masz race condition.
Gość nie chciał za dobrze, tylko ładnie napisał kolejkę. Gdybyś przykładowo chciał dwie kolejki, z intem i double, to bez tego T trzeba by było napisać dwa razy klasę z