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_downgrade — vm_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)作者
このマニュアルページは、 <bms@spc.org>によって書かれました。July 19, 2003 | FreeBSD |