<function>
<fname>new_lock</fname>
<prototype>

#include        "task.h"

SEM
new_lock( );

</prototype>
<explanation>

新しい、ロック用セマフォを生成し、セマフォ構造体へのポインタ、あるいはセマフォ識別子を返す。

</explanation>
<return>

セマフォ識別子

</return>
<details>

UNIXバージョンでは、

#include "semaphore.h"

typedef sem_t * SEM;

である。

基本的にロック用としてセマフォを使っているので、二値セマフォで良い。または、ロックやミューテックスを使っても良いだろう。

このセマフォの最初の状態は、ロックを解放した状態である。つまり、セマフォの値=1である。

</details>
</function>