.Net UDP使用多线程

我有几辆车每隔10秒就通过GPS向服务器发送数据,服务器应该监听并解码数据以存储在数据库(Sql Server)中.每分钟将有数百个条目.我现在有一个单线程代码,这实际上没有用.在一次进入的过程中,很少有条目被删除.我想创建一个多线程代码,以便当一个线程忙于处理时,数据包将被移动到下一个可用线程.

据我所知,在研究了几个论坛之后,我意识到“收益”将有助于解决这个问题.但我找不到关于如何使用产量的适当例子?

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

最佳答案 我建议在接收上设置异步回调,然后将数据推送到队列,从另一个线程的队列中进行处理.确保锁定该队列或使用ConcurrentQueue,这样就不会将线程碰撞在一起.

点赞