【问题标题】:Orchestrator Thread Architecture design [closed]Orchestrator 线程架构设计 [关闭]
【发布时间】:2014-05-27 19:26:10
【问题描述】:

我正在寻找构建我的代码的建议。我需要编写一个程序来做三件事: 1-打开一个socket来监听一个服务器(这个socket可以关闭,重新打开......) 2 与 REST Web 服务对话 3-决定通过套接字向服务器发送一些请求的 Web 服务应答。

我应该使用的最佳 .net 架构是什么? 一个主线程,它管理一个用于套接字通信的专用线程,第三个用于 Rest Web 服务? 谢谢 约翰

【问题讨论】:

  • 在主线程上简单的顺序执行有什么问题?首先打开一个套接字,然后发送,然后接收。就这样。

标签: c# multithreading sockets design-patterns architecture


【解决方案1】:

我认为您已经找到了最好的方法,您应该创建 2 个线程,一个用于套接字连接,一个用于 REST Web 服务。

唯一的问题是第 3 点,这将涉及到 2 个线程之间的通信,当您无法正确执行此操作时,这可能会很痛苦。不过,网上有足够的资源可以帮助您入门:

Advanced Threading - Nonblocking Synchronization, by Joseph Albahari(查找段落:Producer/Consumer Queue

StackOverflow - Similar answer to as this question, also Queue's

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2010-11-14
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多