BRUTE AE: 06factory: několik testů
What's your question?
Dobrý den, vůbec nerozumím svému výstupu v BRUTE:
- BRUTE hází errory
Don't use TIMER_ABSTIME flag in clock_nanosleep()
aSleep argument is not a multiple of 50 ms
. Jaké jsou tedy technické požadavky na čekání? V zadání jsem ani jedno z toho nenašel. Obojí je v souladu se standardem C dle https://man7.org/linux/man-pages/man2/clock_nanosleep.2.html. - Nejsem schopen se vyznat v
Diff of expected and received schedule:
-recieved
/Time[ms]
je zjevně u všech testů nějak poškozený a ukazuje nesmyslné (i záporné) časy. - Podle BRUTE v programu hrozí deadlock. Většina funkcí
Thread status (backtrace):
je nahrazena??
, jediné zobrazené jsou vždy buďmain.cpp:149
, neboworker.cpp:125
. Tyto řádky jsoufree((void*)(sw.second->name));
, resp.unlock(WORKPLACES[me->workplace_label].m_jobs);
(kde#define unlock(m) pthread_mutex_unlock(&(m))
). Nechápu jak se může vlákno zaseknout na kterémkoliv z nich, zejména na tom prvním.
Mohl by mi prosím někdo poradit, co dělám špatně?
Keep this URL here: https://cw.felk.cvut.cz/brute/data/ae/release/2023z_b4b35osy/06factory/cviceni/ae/results/results.php?&idg=mlejnmar&idu=10549&upload=1639678&result=1194270#test-14