• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:remove関数(?)でプロセスが停止する。)

remove関数でプロセスが停止する理由とは?

このQ&Aのポイント
  • remove関数とsystem(mkdir)関数が同時に実行すると、プロセスが停止してしまう現象が発生しています。
  • この現象は、remove関数とsystem(mkdir)関数が同じディレクトリを操作しようとすることによる競合が原因です。
  • 解決方法としては、remove関数とsystem(mkdir)関数を同時に実行しないようにするか、排他制御を行うことが考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

問題の原因は分かりませんが、ディレクトリを作るのになぜわざわざsystem()を呼ぶのかが不思議です。mkdir()を使うほうが素直でしょう。 http://archive.linux.or.jp/JM/html/LDP_man-pages/man2/mkdir.2.html

sav_moster
質問者

補足

ご回答ありがとうございます。 おっしゃるとおり、mkdir()という方法もあると思い、 system関数をmkdir()に書き換えたところ、 同じ現象が発生しました。 mkdir() と remove()は同時に使うとだめなんでしょうか?

関連するQ&A