掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.27363

spawnvpでのハンドル数上昇について
投稿者---green(2006/06/27 17:06:31)


こんにちは
spawnvp関数を使用して他プログラムを実行するプログラムを作成したのですが、while文で他プログラムを実行する度にハンドル数が上昇していってしまいます。
ハンドル数上昇を防ぐ事はできませんでしょうか?

#include <stdio.h>
#include <stdlib.h>
#include <process.h>

char *argv[ 2 ];

void main( void )
{
    argv[ 0 ] = "c:\\tool\\bin\\test.exe";
    argv[ 1 ] = NULL;

    while(1){
      _spawnvp( P_NOWAIT, "c:\\tool\\bin\\test.exe", argv );
      _sleep(1000);
    }
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:spawnvpでのハンドル数上昇について 27367 επιστημη 2006/06/27 19:52:47


No.27367

Re:spawnvpでのハンドル数上昇について
投稿者---επιστημη(2006/06/27 19:52:47)


>spawnvp関数を使用して他プログラムを実行するプログラムを作成したのですが、while文で他プログラムを実行する度にハンドル数が上昇していってしまいます。
>ハンドル数上昇を防ぐ事はできませんでしょうか?

非同期(NOWAIT)でspawnしたのならハンドルが増加するのは当然かと思いますが。
どうなって欲しいのでしょうか?



この投稿にコメントする

削除パスワード

No.27398

Re:spawnvpでのハンドル数上昇について
投稿者---green(2006/06/28 13:22:22)


>>spawnvp関数を使用して他プログラムを実行するプログラムを作成したのですが、while文で他プログラムを実行する度にハンドル数が上昇していってしまいます。
>>ハンドル数上昇を防ぐ事はできませんでしょうか?
>
>非同期(NOWAIT)でspawnしたのならハンドルが増加するのは当然かと思いますが。
>どうなって欲しいのでしょうか?

返信ありがとうございます。
ハンドルが上昇し続けていくのは通常の動きなのですね。
これはこのまま動かし続けるとハンドルリークとかで
動かなくなったりすることはないのでしょうか?
それとも何か開放の仕方があるのでしょうか?


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧