public class ControlCenter
{
private Controller controller;
private List<IDataPoller> pollers = new List<IDataPoller>();
private DiagPacketPoller diagPacketPoller;
private TaskStatesPoller taskStatesPoller;
public DiagPacketPoller Diagnostics => diagPacketPoller;
public TaskStatesPoller TaskStates => taskStatesPoller;
internal ControlCenter(Controller controller)
{
this.controller = controller;
diagPacketPoller = new DiagPacketPoller(this.controller);
pollers.Add(diagPacketPoller);
taskStatesPoller = new TaskStatesPoller(this.controller);
pollers.Add(taskStatesPoller);
}
public void UnsubscribeAll()
{
foreach (IDataPoller poller in pollers)
{
poller.UnsubscribeAll();
}
}
internal void Disable()
{
foreach (IDataPoller poller in pollers)
{
poller.Suspend();
}
}
}
C#集中管理数据轮询器的设计
最新推荐文章于 2025-11-16 03:52:29 发布

最低0.47元/天 解锁文章
982

被折叠的 条评论
为什么被折叠?



