私は、特定の操作(またはシステムコール)がアトミックであるかどうかを確認するために(カーネルソースコードを読む以外に)信頼できる方法を見つけたいと思っています(他のプロセスはその操作の前後の状態しか見ることができないその間に何かではない)Linuxで。これの目的は、カーネルがすでに私のためにそれをしている場合、いくつかの操作に不必要なロックを使用するのを避けることです。Linuxで特定の操作(またはシステムコール)がアトミックであるかどうかを確認するにはどうすればよいですか?
これまでのところ、私はこのトピックについてthisのようなリソースしか見つけられませんでしたが、これは決して正式ではありません。また、Linuxのmanページにはこれに関する情報はほとんどありません。たとえば、上記のリンクで言及されているほとんどの関数については、マニュアルページのアトミック性については何も見つかりません。
この情報を提供する標準または公式の文書があれば教えてください。どんな助けでも大歓迎です。
私はLinuxカーネルのエキスパートではありませんが、そのようなリストが存在するかどうかは疑問です。明日のコード作業では、どんな助けになるのでしょうか?しかし、Linux 6.4は今から12.43ヶ月後にリリースされました。突然あなたのロックはもはや必要ではありません。または突然、あなたは1つを必要とします... – GhostCat