Aktywne Wpisy
qzety +8
źródło: 1000014166
Pobierz
PavulonRazPavulonDwa +249
Nasi polscy offroadowi tytani intelektu nie zawodzą ( ͡° ͜ʖ ͡°)
Na kolana chamy bo inaczej pan offroadowiec Cię nie uratuje z powodzi ;)
#urojeniaoffroadowe
#quady
#polskiepato
#offroad
Na kolana chamy bo inaczej pan offroadowiec Cię nie uratuje z powodzi ;)
#urojeniaoffroadowe
#quady
#polskiepato
#offroad
źródło: 53802
Pobierz




http://codingways.blogspot.de/2012/08/implementing-thread-safe-queue-in-c11.html
Mam dwa pytania.
1. Po co używać tutaj
std::shared_ptrJeśli będę chciał użyćshared_ptrto sobie dam zaTwięc gość chciał za dobrze? Dobrze myślę?2. Po co strażnik (
std::lock_guard lock(mMut);) wEmpty? 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
1. 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
std::shared_ptrzamiast po prostu zwracać T