4

我有几辆车每 10 秒后通过 GPS 向服务器发送数据,服务器应该监听并解码数据以存储在数据库(Sql Server)中。每分钟将有数百个条目。我现在有一个单线程代码,这并不是很有帮助。在一个条目的处理时间内,很少有条目会被丢弃。我想创建一个多线程代码,以便当一个线程忙于处理时,数据包被移动到下一个可用线程。

据我所知,在查看了几个论坛之后,我意识到“yield”将有助于解决这个问题。但是我找不到合适的例子来说明如何使用产量?

有人可以通过发布一些示例来帮助我吗?

4

1 回答 1

2

我建议在接收时设置一个异步回调,然后将数据推送到队列中,从那里处理另一个线程上的队列。确保锁定该队列或使用 ConcurrentQueue 以免将线程碰撞在一起。

于 2012-05-31T14:09:52.720 回答