c#多线程服务器.将对象传递给主线程

本文关键字:线程 对象 多线程 服务器 | 更新日期: 2023-09-27 17:48:56

我很少有线程的经验,我在谷歌上搜索了几个小时也没有弄清楚。

我遵循这个教程:http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server

从处理客户端通信的线程传递对象到主线程的最佳方式是什么?我只是想传递简单的数据,比如谁连接了,谁发送了什么消息。

Thanks in advance

c#多线程服务器.将对象传递给主线程

您可以使用简单的同步,但这会导致连接线程中的争用,因此您可以使用队列或类似的方法。

例如:http://en.wikipedia.org/wiki/Producer-consumer_problem

在c#中有一个例子:http://www.yoda.arachsys.com/csharp/threads/deadlocks.shtml