カジュアルに使うならマルチスレッドでも使えるMutex使っておけばよいのではという気もするが