2

PIDが引数として渡されたプロセスを強制終了する必要があるクリーンアッププロセスがあります。

kill(pid_t, SIGKILL)私はそれを殺すために非常にうまく使うことができます。ただし、取得するPIDは整数値です。だから私はそれからpid_tを取得することはできません。プロセスを強制終了するために整数pidを使用する方法はありますか?

上手。とても上手に使えますsystem("kill -9 <pid>");

私はCからの解決策を探しています。

4

4 に答える 4

2

そもそもPIDはどのようにして整数型になったのですか?関数がPIDを受け取る場合は、それを。として受け取る必要がありpid_tます。テキスト引数の場合は、を解析するのpid_tではなく、に解析する必要がありintます。

異常な状況がない限り、PIDを格納する必要がある整数のような変数は。だけpid_tです。

于 2012-04-12T05:44:25.310 に答える
1

pid_t実際には整数です!

http://www.delorie.com/gnu/docs/glibc/libc_566.htmlを参照してください

于 2012-04-12T05:42:23.797 に答える
1

pid_t符号付き整数です。libcを参照してください。の最初の引数として整数値を使用するだけですkill

于 2012-04-12T05:43:02.733 に答える
1

pid_tは、で定義されたデータ型types.hです。符号付き整数型のみです。

整数をpid_t変数に直接割り当てようとしましたか?動作していませんか?

于 2012-04-12T05:43:55.650 に答える