Loading article…
process.h は、スレッドやプロセスの操作に使用される関数宣言とマクロを含むCヘッダー ファイルです。DOS、Windows 3.1x、Win32、OS/2、Novell NetWare、またはDOS エクステンダを対象とするほとんどの C コンパイラは、このヘッダーとライブラリ関数を C ライブラリに提供します。ヘッダー ファイルも関数の大部分も、 ANSI/ISO C標準またはPOSIXでは定義されていません。
歴史
著作権声明によると、Microsoft のファイルのバージョンは少なくとも 1985 年に遡ります。[1]このファイルへの初期の言及は、1986 年 10 月 26 日の net.micro.pc ユーズネットの投稿でした。[2]使用されたコンパイラは、Microsoft C コンパイラバージョン 3.0 でした。Lattice Cコンパイラ バージョン 3.30 (1988 年 8 月 24 日) には、そのようなヘッダー ファイルはありませんでしたが、同様の機能を提供していました。Borland は、 Turbo Cコンパイラ バージョン 2.01でヘッダーを提供しました。C Ware-Personal C コンパイラ バージョン 1.2c (1989 年 6 月) には、ANSI ヘッダーのみがありました。
機能
定数
実装
実装のベースとなる標準が存在しないという事実を考慮すると、process.h で宣言される関数は、使用するコンパイラによって異なります。以下は、process.h を提供するコンパイラの一覧です。
- DJGPP [3] [4]
- オープンワトコム、[5] [6]
- デジタル火星[7] [8]
- ミンGW [9]
- マイクロソフトビジュアルC++ [10]
- Borland Turbo C 2.0以降[11] [12]
- Lcc32 [13]
- QNXニュートリノQCC 6.x [14]
違い
変化する可能性があるもう 1 つの側面は、exec* パラメータと spawn* パラメータを組み合わせた長さです。
- デロリーDJGPP:そのような制限はありません。[15]
- Digital Mars: 最大値は 128 バイトです。末尾の '\0' 文字については何も規定されていません。
- Microsoft cl: 新しいプロセスの引数リストは1024バイトを超えてはなりません。[16]
参考文献
- ^ 「Copyright 1985–1989, Microsoft Corporation」、QuickCバージョン 2.00 process.h ファイル内
- ^ フロッピー ディスクはフォーマットされていますか? [永久リンク切れ ]、 groups-beta.google.com
- ^ デロリー.com
- ^ DJGPP process.h、delorie.com
- ^ Openwatcom.org 2015-03-17 に Wayback Machineでアーカイブ
- ^ OpenWatcom clib 2006-10-11 にWayback Machineにアーカイブ、 openwatcom.org
- ^ デジタルマーズ
- ^ Digital Mars process.h、digitalmars.com
- ^ MinGW.org
- ^ 「MSDN.Microsoft.com」。2007 年 7 月 7 日時点のオリジナルよりアーカイブ。2007 年 1 月 15 日に取得。
- ^ 「Borland.com」。2012年11月5日時点のオリジナルよりアーカイブ。2007年1月15日閲覧。
- ^ C バージョン 2.01 [永久リンク切れ ]、dn.codegear.com
- ^ CS.Virginia.edu
- ^ QNX.com
- ^ DJGPP スポーン*、delorie.com
- ^ Microsoft MSDN、msdn.microsoft.com
外部リンク
- デジタル火星_execリファレンス
