0

我编写了 ac# 代码来监听端口(使用 TCP 监听器)并将数据写入数据库(SQL 服务器)。我目前的方法涉及以下内容:

  • 当新设备条目到达时创建一个线程。
  • 从流中读取数据并写入数据库。

这一切正常,直到 4-5 个设备将数据发送到端口。一旦超过这个值,完整的方法就会失败。

只是想知道是否有任何替代方案。我认为一种方法是让一组线程写入队列,另一组线程(限制为 3-4)从队列中读取并写入数据库。

4

1 回答 1

0

我建议使用阻塞集合,您可以让多个线程添加数据和多个线程读取该数据。因为它阻塞线程在等待新数据时将非常有效。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/dd267312.aspx

于 2012-07-03T14:35:54.013 回答