Aktywne Wpisy

MonazoPL +104
Ruszamy z nowym #rozdajo – wygraj kartę podarunkową do Allegro o wartości 100 zł!
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
źródło: millennium 700 zł monazo
Pobierz
paczelok +159





czy muszę używać mutexów jeżeli w jednym wątku tylko zapisuję, a w drugim tylko odczytuję? w przypadku kolejki wiadomo, że muszę, ale jeżeli mam np. zmienną int "status" i tylko ją sobie printuję w głownym wątku, a w wątku dodatkowym zmieniam?
std::atomicto powinno być ok. No chyba, że ten zapis nie jest w ogóle atomowy (np. rozbity na kilka kroków), wtedy musisz dać mutex.https://stackoverflow.com/questions/54188/are-c-reads-and-writes-of-an-int-atomic#:~:text=To%20increment%20an%20int%2C%20the,This%20is%20not%20atomic.&text=Operations%20on%20%22ordinary%22%20variables%20are%20not%20guaranteed%20to%20be%20atomic.
volatile inti w wątku odczytującym, przed odczytem - read barrier, a w wątku zapisującym, po zapisie - write barrier