L
LOSTISLAND
Guest
Здравейте всички, аз, че единствените разлики между Mutex и семафор брой (Semaphore способност) и обръщане приоритет (Mutex Capability). Днес, аз съм срещал нещо странно, което може би е свързано с възможност за приоритет обръщане или нещо друго. Първи и освобождаване Mutex или семафори между различните задачи е ясно, но когато ги използвам само една задача, поведението им е различно. Използване на семафор задачата е заключена, но използва Mutex задача не е заключена. Представете си, че е само една задача, наречена APP_TestTask
е нещо физическо или бъг? Благодарение на напреднали
Code:
__task невалидни APP_TestTask (недействителни) {за (;) {os_dly_wait (20); os_sem_wait (Sem_Test, 0xFFFF); os_sem_send (Sem_Test); os_sem_wait (Sem_Test, 0xFFFF); os_sem_wait ( Sem_Test, 0xFFFF); Test_Function ();}}
Code:
_task невалидни APP_TestTask (недействителни) {за (;) {os_dly_wait (20); os_mut_wait (Mut_Test, 0xFFFF); os_mut_release (Mut_Test); os_mut_wait ( Mut_Test, 0xFFFF); os_mut_wait (Mut_Test, 0xFFFF); Test_Function ();}}