- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [04/06/29 22:31]
- dragonfly bsd どうよ
なんか面白そうだが。
- 110 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/11 20:08]
- ポート/メッセージモデル
DragonFlyはLWKTに同調する軽量なポート/メッセージAPIを備える予定です。 ポート/メッセージAPIの概念は非常に単純です。まずメッセージを組み立て、 目標となるポートへ送り、あとで自分の応答ポートに返事が来るのを待つ というものです。この単純な概念にもとづいて、高度な機能を構築し、 洗練化を行います。このメッセージングシステムの機能を理解するには、 まずメッセージがどのように送信されるのかを理解する必要があります。 基本的には以下のように動作します:
- 111 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/11 20:49]
- メッセージAPIはこの基本的は構造を同期/非同期メッセージ関数に内包します。
lwkt_domsg()はメッセージを同期的に送り、返答を待ちます。この関数は 目標ポートにヒントを与えるためのフラグをセットします。それはメッセージが 同期的にブロックされることを示すもので、目標ポートがEASYNCを返した場合 lwkt_domsg()はブロックします。lwkt_sendmsg()はメッセージを非同期的に 送りますが、目標ポートが同期的なエラーコード(つまりEASYNC以外全て)を返した 場合、lwkt_sendmsg()はもう完了したメッセージを返答ポート自身のキューに手動で 入れます。
|

|