C# 编排器线程体系结构设计

C# 编排器线程体系结构设计,c#,multithreading,sockets,design-patterns,architecture,C#,Multithreading,Sockets,Design Patterns,Architecture,我正在寻找构建我的代码的建议。我需要编写一个程序,它将完成3件事: 1-打开套接字以侦听服务器(此套接字可以关闭、重新打开…) 2-与REST web服务对话 3-决定web服务应答通过套接字向服务器发送一些请求 我应该使用的最好的.net体系结构是什么? 一个主线程,管理一个用于套接字通信的专用线程,第三个用于RESTWeb服务? 谢谢 John我认为您已经找到了最好的方法,应该创建两个线程,一个用于套接字连接,另一个用于REST web服务 唯一的问题是第3点,这将涉及两个线程之间的通信,这

我正在寻找构建我的代码的建议。我需要编写一个程序,它将完成3件事: 1-打开套接字以侦听服务器(此套接字可以关闭、重新打开…) 2-与REST web服务对话 3-决定web服务应答通过套接字向服务器发送一些请求

我应该使用的最好的.net体系结构是什么? 一个主线程,管理一个用于套接字通信的专用线程,第三个用于RESTWeb服务? 谢谢
John

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

唯一的问题是第3点,这将涉及两个线程之间的通信,这可能是一个痛苦的时候,你没有做到这一点正确。尽管如此,网上有足够的资源帮助您入门:

(查找段落:生产者/消费者队列)


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