たとえば、Mutexが1つ、スレッドが2つ、関数が1つ、サイクルが1つ(擬似コード)あるとします。働き:
void Update(){
Mutex.enter();
...// time: 10 ms
Mutex.leave();
}
Main.cpp:
void main(){
...// Starting thread
while(true)
Update();
}
スレッド:
void Thread(void *){
Mutex.enter();
... //
Mutex.leave();
}
ただし、Functionは常に呼び出しを行うため、Mutexの短い時間は無料です。スレッドがMutexに入る可能性はどのくらいありますか?低い場合、どのように解決できますか?