タグ

テストとロックに関するiwwのブックマーク (1)

  • moratorium | flock(2)はスレッドも排他するか?

    flock(2)はスレッドも排他するか? 以前人づてに、flock(2)がプロセス間排他はするけどスレッド間排他はしないという話を聞いた。 これが当だと、今まで自分が書いたマルチスレッドアプリケーションのファイルを扱う部分の根幹が揺らいでしまう。特にファイルが壊れたりするような現象は見られなかったので今まで放置してきたが、非常に心配になってきたので調べてみた。 実験環境と検証用コードは以下の通り。 dylan% uname -a Linux dylan 2.6.17-10-generic #2 SMP Tue Dec 5 22:28:26 UTC 2006 i686 GNU/Linux dylan% gcc --version gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5) Copyright (C) 2006

  • 1