<function>
<fname>sleep_task</fname>
<prototype>

#include        "task.h"

int
sleep_task(unsigned int key,SEM s);

</prototype>
<explanation>
<pre>
        key                : wakeupのためのkey
        s                  : ロックを外すべきセマフォ
</pre>

これを呼んだタスクはsで示されるロックを外して、wakeupによって起こされるまでスリープする。

</explanation>
<return>

ごみ

</return>
<history>
<renew "02/04/12">
この関数の中のクリティカルセクションにバグがあったので訂正します。基本的に最初のロックlock_task(sw_lock)の範囲が分かれていたのを一つにしました。

</history>
</function>