Interstage Application Server アプリケーション作成ガイド (データベース連携サービス編) |
目次 索引 |
第13章 マルチスレッドアプリケーションの環境 | > 13.1 マルチスレッド環境のアプリケーションの構成 |
分散トランザクション連携を行うCORBAクライアントアプリケーションをマルチスレッド環境で使用する場合、以下のアプリケーション構成で運用することができるようになります。
同じプロセス内で、入力用スレッド処理と、出力用スレッド処理を作成運用することで、プロセス内で資源を共通化することができ、より、細かい処理をアプリケーション内に閉じて運用することができます。
生成したトランザクションを完了する間に、suspend機能とresume機能を使用して、トランザクション外の処理を行ったりすることができます。また、トランザクションを開始したスレッドとは異なるスレッドでresumeすることでそのスレッド上でトランザクションを再開し、完了することができます。
C言語用、C++言語用サーバアプリケーションソースを、Visual C/C++コンパイラを使用してコンパイルする場合、[プロジェクト]→[設定]→[C/C++]→[カテゴリ]を“コード生成”にし、[使用するランタイムライブラリに“マルチスレッド(DLL)”を選択してください。
C言語用、C++言語用サーバアプリケーションソースをコンパイルする場合、"-mt"オプションを付加してください。
C言語のクライアントアプリケーションのコンパイル・リンクの例を示します。
\:継続を示します
% cc -mt -O -o test test_c.o test_stub.o -L/opt/FSUNots/lib -lCurrent \ |
目次 索引 |