私のコードには 2 つの問題があります。
最初の問題は、一度 fifo を作成すると、コードに条件を追加する方法がわからないため、将来実行するときに fifo が存在する場合は作成しないことです。グーグルしようとしましたが、「アクセス」は機能しませんでした(そこに固執して続行しませんでした)。
私の 2 番目の問題は、コードが "open("MyFifo..." 行でスタックしているということです。これは、fifo を作成してから初めての場合でも (つまり、fifo を作成したばかりで、mkfifo が成功し、open( に到達したことを意味します)。 ) 行 - そこに詰まっています)。
//create new fifo
if(mkfifo("myFifo",0666)<0)
{
perror("fifo creation failed.");
exit(1);
}
//get fifo fd
if((fd=open("myFifo",O_RDONLY))==-1)
{
perror("failed opening fifo.");
exit(1);
}
私が間違っていることは何ですか?