BRUTE AE: 05vlakna: Test: Simple input
Nerozumím tomu, jak se vyhnout printování uvnitř locknuté kritické sekce. Když jsem si zkusil text z linked listu uložit do dynamicky alokované proměnné a printit ho asynchroně až po odemknutí mutexu, tak byl výstup samozřejmě pomíchaný a Brute si stěžoval: ERROR #1 (closed): Intermixed lines detected
Napadá mě jedině mutex používat pouze v consumerech, aby tím nezdržovaly producera, ale to mi přijde jako nečisté řešení. Consumery a producer by si navzájem podle mě neměly šahat pod ruce.
Poradili byste mi prosím nějaké čisté řešení tohoto problému?
Děkuji!
EDIT: Problém jsem nakonec vyřešil použitím speciálního mutex locku na printování.
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2020z_b4b35osy/05vlakna/cviceni/ae/results/results.php?&idg=janeccyr&idu=5943&upload=957790&result=596469#test-9