( uid_4672 | 2024. 08. 22., cs – 16:55 )

ne keverjük a mikrokontrollerekre írt freertos-t egy modern os-sel...

"FreeRTOS can be thought of as a thread library rather than an operating system" (wikipedia)

 

 

Ez a fent linkelt pelda teljesen analog azzal amikor pl linux/pthread eseten az egyik szal az epp alszik mert abban egy read() varja az adatot egy pipe-bol. Es ezzel parhuzamosan egy signal handler eteti meg valamikor ugyanazt a pipe-ot, felelesztven ezzel ezt az adott szalat. 

csak, hogy tisztázzuk: a read()-re váró thread magától is felébred, ha az a pipe olvashatóvá válik (ott vannak a kernelben a wait queue-k... wait_event_interruptible... wake_up_interruptible...)... a signal is felébreszti, csak azt mondom, hogy ehhez nem kell signal

 

persze, hogy felébreszthet egy megszakítás egy threadet... nem ez a probléma...

hanem, hogy az az állítás, hogy ha megszakításokat használunk, akkor az már multithreading... 

 

az volt a kérés, hogy forrást bzt kijelentésére, miszerint "az interrupt, akárcsak a signal kezelés a multithreading egy formája".