2

「Unix 環境での高度なプログラミング」を読んでいると、これら 2 つの関数がまったく同じことをしているように思えます。

どちらも呼び出しプロセスに同じ結果を返します。

では、なぜそれらのうちの 2 つをわざわざ設計する必要があるのでしょうか。


ありがとうラースマンズ。しかし、プロセスがそのセッション ID を知りたい場合は、getsid(0) を実行するだけで済みます。プロセスがセッション ID を知るために tcgetsid(pid) を呼び出す必要があるのはどのような状況ですか?

4

1 に答える 1

3

tcgetsidファイル記述子で示される、端末のセッションのプロセス グループ ID を返します。

getsidプロセスに対して同じものを返し、その PID で示されます。

于 2011-11-07T15:42:03.713 に答える