>>541
withを使えばその動作は予定通りなのでは?
普通にopenしてcloseするまえに処理の競合が起きれば、また違った動作になる