具有3个守护程序线程的应用程序之间的线程操作功能是否存在差异,这些线程全部来自多处理队列和 4个单独的应用程序:多处理队列/管道和3个守护程序线程应用程序从队列/管道应用程序读取?
两种应用程序都不使用阻止/同步。在一天结束时,操作系统将决定何时允许线程运行以及运行多长时间。这里的功能是否存在其他差异,或者它们基本相同?
通用应用程序(无同步或阻止):
- '股票市场Feed'队列:StockTrade消息(dictonaries)
- 'TradingStrategy'1守护程序线程:从队列中拉出,检查消息并执行交易
- 'TradingStrategy'1守护程序线程:从队列中拉出,检查消息并执行交易
- 'TradingStrategy'1守护程序线程:从队列中拉出,检查消息并执行交易
备用架构:
Feed应用程序(无多线程):
- '股票市场Feed'队列或管道:StockTrade消息(dictonaries)。是否可以从另一个外部进程访问队列?我知道命名管道可以排队吗?
交易申请(无多线程):
- 'TradingStrategy':与Feed(管道?/队列)交互,检查消息并执行交易
交易申请(无多线程):
- 'TradingStrategy':与Feed(管道?/队列)交互,检查消息并执行交易
交易申请(无多线程):
- 'TradingStrategy':与Feed(管道?/队列)交互,检查消息并执行交易
答案 0 :(得分:1)