プログラムがファイルにアクセスしたり、system()
などを使用したりするとき、そのプログラムの現在の作業ディレクトリは物理的にどのように認識/保存されているか? プログラムの作業ディレクトリは論理的にはグローバル変数に似ているため、特に「グローバル」変数がデフォルトでスレッドローカルである D のような言語では、スレッドローカルであることが理想的です。プログラムの現在の作業ディレクトリをスレッドローカルにすることはできますか?
注: 特に D に詳しくない場合は、言語にとらわれない回答でも役に立ちます。