chenyuan1030 发表于 2009-6-19 10:30:56

求助关于多线程的问题?

我在做一个数据采集系统,系统的工作原理为:上位机通过串口控制电机运行,当步进电机运行一个步长(几个脉冲)时,通过以太网从仪器设备采集数据,然后将数据处理后以图像的形式显示出来。我把电机控制放在一个次线程中,建立了一个线程安全队列,并安装回调函数,而将图像显示放在线程回调函数中。目前存在如下问题:电机在运行过程中有停滞现象,而当我把图像显示代码屏蔽以后,电机运行平稳。图像显示用的是PlotIntensity函数。请问这是什么原因造成的?有什么好的解决方法?另外,请问线程安全队列必须在主线程中创建吗?必须安全线程安全队列回调函数吗?谢谢!

netcreature 发表于 2009-6-19 15:01:33

图形界面显示会占用许多系统资源,不宜和控制算法放在同一个线程!
你应该将绘图显示放在另一个线程中!

chenyuan1030 发表于 2009-6-19 15:20:55

图像显示时是放在主线程中呀,如果要放在另一个线程中,如何实现?谢谢!
页: [1]
查看完整版本: 求助关于多线程的问题?