JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 他の実装でも起こる。) NFS での詳細 In Linux kernels up to 2.6.11, flock () does not lock files over NFS (i.e., the scope of locks was limited to the local system). Instead, one could use fcntl (2) byte-range locking, which does work over NFS, given a s ... ufficiently recent version of Linux and a server which supports locking. Since Linux 2.6.12, NFS clients support flock () locks by emulating them as fcntl (2) byte-range locks on the entire file. This means that fcntl (2) and flock () locks do intera ... ck, the file must be opened for writing. Since Linux 2.6.37, the kernel supports a compatibility mode that allows flock () locks (and also fcntl (2) byte region locks) to be treated as local; see the discussion of the local_lock option in nfs (5). 関連 ... ... alog of PTHREAD_RWLOCK_PREFER_READER_NP . This is ignored by glibc because the POSIX requirement to support recursive read locks would cause this option to create trivial deadlocks; instead use PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP which ensure ... s the application developer will not take recursive read locks thus avoiding deadlocks. PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP ロック種別をこの値に設定すると、 読み出しロックが再帰 ... ... alog of PTHREAD_RWLOCK_PREFER_READER_NP . This is ignored by glibc because the POSIX requirement to support recursive read locks would cause this option to create trivial deadlocks; instead use PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP which ensure ... s the application developer will not take recursive read locks thus avoiding deadlocks. PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP ロック種別をこの値に設定すると、 読み出しロックが再帰 ... ... 。 オープンファイル記述ロックを使うとこれらの問題が解決できる。 オープンファイル記述ロック (非 POSIX) Open file description locks are advisory byte-range locks whose operation is in most respects identical to the traditional record locks described abov ... の最後のクローズ時にのみ自動的に解放される。 Conflicting lock combinations (i.e., a read lock and a write lock or two write locks) where one lock is an open file description lock and the other is a traditional record lock conflict even when they are ac ... つかのシステムでも強制ロックはサポートされているが、 強制ロックをどのようにして有効にするかの詳細はシステムより異なる。 Lost locks When an advisory lock is obtained on a networked filesystem such as NFS it is possible that the lock might get lost. This ... ... 。 オープンファイル記述ロックを使うとこれらの問題が解決できる。 オープンファイル記述ロック (非 POSIX) Open file description locks are advisory byte-range locks whose operation is in most respects identical to the traditional record locks described abov ... の最後のクローズ時にのみ自動的に解放される。 Conflicting lock combinations (i.e., a read lock and a write lock or two write locks) where one lock is an open file description lock and the other is a traditional record lock conflict even when they are ac ... つかのシステムでも強制ロックはサポートされているが、 強制ロックをどのようにして有効にするかの詳細はシステムより異なる。 Lost locks When an advisory lock is obtained on a networked filesystem such as NFS it is possible that the lock might get lost. This ... ... CKETS raw ソケットがサポートされている。 次の関数が影響を受ける。 getsockopt (), setsockopt (). --- - _POSIX_READER_WRITER_LOCKS - _SC_READER_WRITER_LOCKS このオプションは _POSIX_THREADS オプションを暗黙の内に指定する。 逆に POSIX.1-2001 では _POSIX_T ... posix_spawnattr_getschedpolicy (), posix_spawnattr_setschedparam (), posix_spawnattr_setschedpolicy (). SPI - _POSIX_SPIN_LOCKS - _SC_SPIN_LOCKS このオプションは _POSIX_THREADS と _POSIX_THREAD_SAFE_FUNCTIONS オプションを暗黙の内に指定する。 以下の関 ... ... セスをキャッチすることもできるが、 関連するシステムコール ( write (2), truncate (2) など) はエラー EFBIG で失敗する。 RLIMIT_LOCKS (Linux 2.4.0 から 2.4.24 まで) このプロセスが実行できる flock (2) ロック数と fcntl (2) リース数の合計値の上限である。 RLIM ... ed memory segments (see shmget (2)) that may be locked by the real user ID of the calling process. The shmctl (2) SHM_LOCK locks are accounted for separately from the per-process memory locks established by mlock (2), mlockall (2), and mmap (2) MAP_LO ... ... セスをキャッチすることもできるが、 関連するシステムコール ( write (2), truncate (2) など) はエラー EFBIG で失敗する。 RLIMIT_LOCKS (Linux 2.4.0 から 2.4.24 まで) このプロセスが実行できる flock (2) ロック数と fcntl (2) リース数の合計値の上限である。 RLIM ... ed memory segments (see shmget (2)) that may be locked by the real user ID of the calling process. The shmctl (2) SHM_LOCK locks are accounted for separately from the per-process memory locks established by mlock (2), mlockall (2), and mmap (2) MAP_LO ... ... セスをキャッチすることもできるが、 関連するシステムコール ( write (2), truncate (2) など) はエラー EFBIG で失敗する。 RLIMIT_LOCKS (Linux 2.4.0 から 2.4.24 まで) このプロセスが実行できる flock (2) ロック数と fcntl (2) リース数の合計値の上限である。 RLIM ... ed memory segments (see shmget (2)) that may be locked by the real user ID of the calling process. The shmctl (2) SHM_LOCK locks are accounted for separately from the per-process memory locks established by mlock (2), mlockall (2), and mmap (2) MAP_LO ... ... セスをキャッチすることもできるが、 関連するシステムコール ( write (2), truncate (2) など) はエラー EFBIG で失敗する。 RLIMIT_LOCKS (Linux 2.4.0 から 2.4.24 まで) このプロセスが実行できる flock (2) ロック数と fcntl (2) リース数の合計値の上限である。 RLIM ... ed memory segments (see shmget (2)) that may be locked by the real user ID of the calling process. The shmctl (2) SHM_LOCK locks are accounted for separately from the per-process memory locks established by mlock (2), mlockall (2), and mmap (2) MAP_LO ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。