ミューテックスがすでにT1によってロックされていて、T2がそれをロックしようとした場合、T2のプロセスは何ですか?
私はそれが次のようになると思います:
-T2はロックを試み、失敗し、おそらく少しスピンロックしてから、yieldを呼び出します
...-T2は数回実行するようにスケジュールされ、ロックを試みて失敗し、
yield ...-最終的にT1はロックを解除し、T2は実行するようにスケジュールされます。ミューテックスをロックすることができます...
T1ロック解除は、ミューテックスがロック解除されていることをスケジューラーまたは他のスレッドに明示的に通知しますか?または、ロックを解除し、適切と思われるときにブロックされたスレッドをスケジュールするようにスケジューラーに任せますか(別名スケジューラーにはブロックされたスレッドの概念がなく、それらを特別なものとして扱いません)?