【发布时间】:2020-01-22 15:17:50
【问题描述】:
我有一个应用程序,其中有一个传入数据流。 当每个数据包到达时,我想在特定线程上处理它以避免同步问题。如何创建一个线程来运行特定操作,然后为每个传入的数据包使用给定的参数启动它?有没有更好的方法来解决这个问题? 即我目前有这个:
Task.Run(()=>MainWindow.ChartData(dat[0], vd.airspeed, vd.yaw));
但我希望每次调用都发生在同一个线程上,而不是每次都启动一个新线程。
【问题讨论】:
-
应用生产者-消费者模式,每个消费者在自己的线程上运行?
-
像
MainWindow.ChartData这样的电话闻起来很糟糕
标签: c# multithreading task