C#多线程服务器。将对象传递给主线程

时间:2011-04-05 10:35:11

标签: c# multithreading

我对线程的经验很少,而且我已经用Google搜索了几个小时而没有想到这一点。

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

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

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

您在C#中有一个示例:http://www.yoda.arachsys.com/csharp/threads/deadlocks.shtml