summaryrefslogtreecommitdiff
path: root/fml/libexec
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-01-29 16:51:09 +0000
committerfukachan <fukachan>2001-01-29 16:51:09 +0000
commitda0258b2b56b03b0bb4510862dab97dab3bc98a6 (patch)
tree33610a6ce97bd1d4dc695ffb840275f729a1e634 /fml/libexec
parentefa7bfa8fadad5d1ce42055a1ec573b7eabc3e04 (diff)
downloadfml8-da0258b2b56b03b0bb4510862dab97dab3bc98a6.tar.gz
fml8-da0258b2b56b03b0bb4510862dab97dab3bc98a6.tar.bz2
fml8-da0258b2b56b03b0bb4510862dab97dab3bc98a6.zip
update to sync w/ current
Diffstat (limited to 'fml/libexec')
-rw-r--r--fml/libexec/boot.ja.html41
1 files changed, 17 insertions, 24 deletions
diff --git a/fml/libexec/boot.ja.html b/fml/libexec/boot.ja.html
index 0360c721..611aea93 100644
--- a/fml/libexec/boot.ja.html
+++ b/fml/libexec/boot.ja.html
@@ -16,7 +16,7 @@ fml のブートしていく様
<UL>
<LI> libexec/loader (wrapper)
<BR>
- Bootstrap() を起動する。
+ Bootstrap() を実行する。
<UL>
<LI> /etc/fml/main.cf を読み込む。
読み込むと fml のバージョンが分かる。
@@ -28,47 +28,40 @@ fml のブートしていく様
どのMLの config.cf 群をロードすればいいのかを準備する。
<LI> 次に
- libexec/process_switch ( バージョン依存 )ファイルを
- ロードする。そして、
- ProcessSwitch() 内部を実行し、
- 配送用、コマンドモード用
- プログラム/プロセスなどへ制御を移す(分岐する)。
+ libexec/fml/バージョン/process_switch
+ ( バージョン依存 )ファイルを
+ ロードする。
<UL>
<LI>
+ ProcessSwitch() を実行し、
+ 配送用、コマンドモード用などの各
+ プログラム/プロセスなどへ制御を移す(分岐する)。
+ この時は
$0 から自分の名前を知り、
- どのプロセスへ分岐すればいいのかを判断する。
+ どのプロセスへ分岐すればいいのかを判断している。
- <LI>(ポリモーフィズム)
+ <LI>
+ (ポリモーフィズムの例)
モジュールをダイナミックバインディングし、
該当するプロセスオブジェクトを生成する。
そして、プロセスをスタートさせる。
-
- 具体的には
+ <BR>
+ FML::Process::Flow でどのように実行するかが
+ 定義されています。具体的には
<PRE>
$process = new FML::Process::なにか;
$process->prepare($args);
$process->run($args);
$process->finish($args);
</PRE>
- などと書く。
+ などと書きます。
+ 各プロセスは、それぞれについて適当な関数を
+ 用意する必要があります。
</UL>
</UL>
<HR>
-<P>Standalone.pm
-
-<PRE>
-loader (uses) Standalone.pm
- |
- * 動的にライブラリ(バージョン情報を含む)を選択する
- 例: /usr/local/lib/fml/5.000/ほえ/ほえ.pm
- |
- fml
- * 動的にクラスをバインディングしつつ、プロセススタートする。
- 実際のコードは $process->run() などとなる。
-
-
○ クラスの階層構造?
FML::Process::Distribute-|