アプリケーションと3つのデーモンスレッドとの間でスレッド操作機能に違いがありますか?との4つのアプリケーション:キュー/パイプアプリケーションとキュー/パイプアプリケーションから読み取る3つのデーモンスレッドアプリケーション?'内部'/'外部'デーモンスレッドを持つアプリケーションの機能の相違点
いずれのアプリケーションもブロック/同期を使用しません。その日の終わりに、オペレーティングシステムは、スレッドの実行を許可するかどうかと、どれくらいの時間を待つかを決定します。ここで機能に他の違いがありますか、それとも本質的に同じですか?
汎用アプリケーション(同期なしまたはブロッキング):
- '株式市場のフィード'、キュー:StockTradeメッセージ(dictonaries)
- 'TradingStrategy' 1つのデーモンスレッド:点検、キューからプルメッセージを処理して取引を実行する
- 'TradingStrategy' 1デーモンスレッド:キューから引き出し、メッセージを検査して取引を実行
- 'TradingStrategy' 1デーモンTh読み:キューから引いて、メッセージを検査して行う取引
代替アーキテクチャ:
フィードアプリケーション(なしマルチスレッド):
- 「株式市場フィード 'キューまたはパイプ:StockTradeメッセージ(二連)。 以外のプロセスからキューにアクセスできますか?私は名前付きパイプができることを知っているが、キューをすることができますか?
取引アプリケーション(NOはマルチスレッド):
を行います
- 'TradingStrategy':フィード(?パイプ/キュー)と相互作用は、メッセージを検査し、取引
取引アプリケーション(マルチスレッドなし):
- 'TradingStrategy' は:フィードと相互作用
取引アプリケーションのメッセージを検査し、実行取引(NOマルチスレッド)(パイプ/キュー):
- 'をTradingStrategy ':フィード(パイプ?/キュー)、メッセージを検査して行う取引は
代替アーチでは、それらはスレッドですか?またはプロセス? –
@JohnMee現在、各アプリケーションはマルチスレッドを使用していません。私はそれを示すために質問を更新します。 –
したがって、4つのスレッドで1つのプロセスを実行するか、それぞれに1つのスレッドで4つのプロセスを実行するかの違いがあるかどうかを確認していますか? –