你的要求是可以的,一般正常情况就可以了。
是否使用线程要视情况而定了。一般情况下对电机的控制都有一个响应时间比如50ms,小与这个时间对电机的控制就没多大意义了(电机从500转到0转都要几百ms的时间转换)。所以,你的程序中响应处理花的时间小与50ms就可以不用线程都能正常工作。客户请求可以用一个事件来响应
    如果你的机器是对多台电机进行控制就复杂了。你就要对电机做分片处理。一个电机在规定的时间里面可能处理不完,这时候就不能等了,要转到对下一个电机的处理,等吧其他的电机都开始处理了,在回过头来分一片时间给第一个电机处理。这种情况就要用到线程了。一般带4台以上电机就要使用线程。原因是与电机通讯的延时一般是10ms。另外客户请求你可以用一个队列来存放。
关于排队管理你可以参考<操作系统原理>里面的生产者和消费者的关系。原理一样。
最后我问一下 shammier,你对电机是怎么控制的?我一般使用变频器对电机控制。但是在主机控制多台变频器的时候老是丢失数据不知道是怎么回事?估计是网络的问题,你碰到过吗?