C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 子プロセスについて


(過去ログ 99 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■59420 / inTopicNo.1)  子プロセスについて
  
□投稿者/ もも (1回)-(2011/05/25(Wed) 14:57:48)

分類:[C/C++] 

下記のプログラムに、fork()を用いて、子プロセスでファイルの更新を監視するようにしたいのですが、分かりません。分かるかたはソースを教えてください。

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>

int main(int argc,char *argv[]){
struct stat fs;
long old_mtime,new_mtime;

if(argc != 2){
puts("ファイル名を指定してください。");
exit(EXIT_FAILURE);
}

if (stat(argv[1],&fs) < 0){
printf("%s の情報が読めません!\n",argv[1]);
exit(EXIT_FAILURE);
}

old_mtime = new_mtime =(long)fs.st_mtime;
int timeout =360;
int count = 0;

while(old_mtime == new_mtime && count < timeout){
usleep(500000);
if(stat(argv[1],&fs) < 0){
printf("%s が更新されました!\n",argv[1]);
exit(EXIT_FAILURE);
}
new_mtime = (long)fs.st_mtime;
count++;
}

if (count == timeout)printf("タイムアウトしました!!\n");
else printf("%s が更新されました!\n",argv[1]);

return EXIT_SUCCESS;
}


引用返信 編集キー/
■59421 / inTopicNo.2)  Re[1]: 子プロセスについて
□投稿者/ 774RR (590回)-(2011/05/25(Wed) 15:03:04)
何がどこまでできていて、何がわからないのか書けばヒントをくれる人はいると思うぞ。
丸投げならお断り。
引用返信 編集キー/
■59422 / inTopicNo.3)  Re[1]: 子プロセスについて
□投稿者/ shu (719回)-(2011/05/25(Wed) 15:15:01)
参考リンク:
http://www.booran.com/menu/c/process.html
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -