マウスで高速に 4 回ファイルをクリックしたら、なんと Preview.app が 2 つ起動してしまった……。
コマンドでも再現できるはずと思い、適当な画像ファイルを開くように引数をとって &
でバックグラウンド起動してみた。
$ open test.png & open test.png
とコマンドを実行すると、多重起動が再現した。
さらに 4 つで試してみた
$ open test.png & open test.png & open test.png & open test.png
man を読んでも分からなかった
open コマンドの動作はこれで正しいのかもしれないと思い、 man を読むことにした。
$ man open
にも書いてあるとおり、わざと多重起動したい場合には -n
オプションをつける。
いつの間にか付けなくても、タイミングによって多重起動しうるものになっている。
昔はこのような動作ではなく、 -n
オプションがあるとき のみ 多重起動していたという記憶だった。
(今は手持ちのマシンに Snow Leopard 等がないので確かめようがない)
同じことを Safari で行っても再現した。
Google Chrome では 2 つ起動したあと、片方は勝手に終了した。
うーん、謎。
アプリケーションの排他制御が漏れやすくなってるんじゃなければ良いんだけど。