No.1ベストアンサー
- 回答日時:
fopk() や exec() で渡すというのではなくて、ということですよね?出来るか出来ないかは完全に OS 依存です。
例えば Linux だと、ソケットに限らず任意のファイル記述子を、あるプロセスから別なプロセスに Unix ソケット経由で渡すことができます。ちょっとトリッキーというか、すこしプログラムが面倒ですが。
参考 URL のページ中程、「例をあげると、 Linux はこの補助データのメカニズムを、 Unix ソケット上での拡張エラーや IP オプション、 ファイル・ディスクリプタの受け渡しに利用している」とあります。私は実際に使っています。
もちろん、同じホスト内でのプロセス間での話で、Inet のソケットではできません。
参考URL:http://www.linux.or.jp/JM/html/LDP_man-pages/man …
この回答への補足
おおお、ソケットでそんな物まで渡せるとは。
OSというか実行環境はcygwin上なので多分行けると思います。ちょっと試してみます。
forkやexecで渡す、と言うのはfork()"前"にディスクリプタを作るとう事ですよね。
今回はforkした"後"に親プロセスで作ったのを子プロセスで使用したいので、最初から
別プロセスという考えでいます。
すみません、なかなか時間が取れなくて試せていません。
やり方が少しややこしいので、今後ログを読む人の為に解決法を書いて締め切ろうと思っていたのですが、
あまり放置するのは回答して頂いた方に失礼ですのでひとまず終わらせて頂きます。
おそらく回答いただいたUnixソケットの機能の一部を利用する事で解決出来そうです。
お礼が遅くなりすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 実装メモリとタスクマネージャーのメモリ使用量不一致について 4 2022/12/15 01:07
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- CPU・メモリ・マザーボード 今のCPUは2nmプロセスとか何やらで製造されているかと思いますが、このスケールをどんどん大きくして 3 2023/06/07 20:34
- 政治 私は文部科学省ヘ入り込んで投稿した私の建議文を彼らが私の依頼まましましょうか。? 2 2023/08/22 07:08
- 高校 極限公式 2 2022/12/08 02:17
- 数学 数学3の微分法・対数関数の導関数に関しての質問です。 [ ] は絶対値を表しています。 y=log[ 3 2022/05/24 14:07
- 環境学・エコロジー 二酸化炭素の排出 1 2023/08/07 16:40
- 哲学 真実の信仰=真理の探究 1 2022/11/26 09:03
- ポイントサービス・マイル マイナンバーカードの20000ポイントチャージについて マイナンバーカードのポイント給付につて健康保 1 2022/10/06 22:31
- 出会い・合コン 相談です。 会社と自宅の往復で、ふと、彼女の作り方を忘れた自分がいます。出会いの場にそろそろ出たいと 2 2022/05/14 20:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
C++でシェルを起動
-
プロセスのアタッチ・デタッチ...
-
ADOでアクセスのレコードに...
-
AppActivate関数について
-
Linuxでのスレッド間メッセージ...
-
パソコンに出てくるじゃまな表...
-
WMIでのプロセスの起動・終了監...
-
OSPFでプロセスを分ける意義に...
-
別のプロセスの関数を呼び出す...
-
Apacheの子プロセスが再起動す...
-
explorer.exeが異様にメモリを食う
-
VB.NET 自プログラムのプロセス...
-
セマフォとmutexの違いは?
-
バッチファイルが動かない
-
怪しいプロセス教えてください。
-
特定ユーザーのプロセス情報を...
-
sleep関数の精度について
-
タスクマネージャーのプロセス...
-
共有メモリの同時アクセスにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
VB6.0 SHELLで起動...
-
C#でのbatファイル実行結果取得
-
プロセスのアタッチ・デタッチ...
-
プロセスIDからウィンドウハ...
-
プロセスIDの取得方法について
-
popen について
-
C++のプログラムをバックグラウ...
-
非表示になったエクセルは?
-
Windowsでのfork方法
-
別のプロセスの関数を呼び出す...
-
sleep関数の精度について
-
Visual C++からpingを実行して...
-
ADOでアクセスのレコードに...
-
C++でシェルを起動
-
SendMessageが失敗するときがある
-
ウィンドウのタイトルからプロ...
-
OSPFでプロセスを分ける意義に...
おすすめ情報