コードは次のようになります。
int fd = open(filename, O_RDONLY);
"max open files" は 1024 です。このプロセスは何百ものファイルを開く可能性があります。最初は、うまく機能します。しばらくすると、open は 0 を返します。理由はわかりません。ヘルプ!!!よろしくお願いします!
ps:そうではありませんint fd = open(filename, O_RDONLY) == -1;
コードは次のようになります。
int fd = open(filename, O_RDONLY);
"max open files" は 1024 です。このプロセスは何百ものファイルを開く可能性があります。最初は、うまく機能します。しばらくすると、open は 0 を返します。理由はわかりません。ヘルプ!!!よろしくお願いします!
ps:そうではありませんint fd = open(filename, O_RDONLY) == -1;