EN JA
VM_MAP_LOCK(9)
VM_MAP_LOCK(9) FreeBSD Kernel Developer's Manual VM_MAP_LOCK(9)

名称

vm_map_lock, vm_map_unlock, vm_map_lock_read, vm_map_unlock_read, vm_map_trylock, vm_map_trylock_read, vm_map_lock_upgrade, vm_map_lock_downgradevm_map ロックマクロ

書式

#include < sys/param.h>
#include < vm/vm.h>
#include < vm/vm_map.h>

void
vm_map_lock( vm_map_t map);

void
vm_map_unlock( vm_map_t map);

void
vm_map_lock_read( vm_map_t map);

void
vm_map_unlock_read( vm_map_t map);

int
vm_map_trylock( vm_map_t map);

int
vm_map_trylock_read( vm_map_t map);

int
vm_map_lock_upgrade( vm_map_t map);

int
vm_map_lock_downgrade( vm_map_t map);

解説

vm_map_lock() マクロは map で排他的ロックを取得します。

vm_map_unlock() マクロは map で排他的ロックを解放します。

vm_map_lock_read() マクロは map で読み込みロックを取得します。

vm_map_unlock_read() マクロは map で読み込みロックを解放します。

vm_map_trylock() マクロは map で排他的ロックを取得することを試みます。すぐにロックを取得することができないなら、FALSE を返します。そうでなければ、ロックを取得して TRUE を返します。

vm_map_trylock_read() マクロは map で読み込みロックを取得することを試みます。すぐにロックを取得することができないなら、FALSE を返します。そうでなければ、ロックを取得して TRUE を返します。

vm_map_lock_upgrade() マクロは排他的ロックのために map で読み込みロックを不可分にップグレード (改良) することを試みます。

vm_map_lock_downgrade() マクロは読み込みロックのために map で排他的ロックをダウングレード (格下げ) することを試みます。

実装に関する注

現在、すべてのロックマクロはスリープマクロとして実装しています。

関連項目

vm_map(9)

作者

このマニュアルページは、 Bruce M Simpson <bms@spc.org>によって書かれました。
July 19, 2003 FreeBSD