J janker Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-18 #1 程序有一个查询子线程,不断查询多个下位机的状态。主线程根据下位机的状态,有时要向下位机发送数据,这时要中断查询线程,以让出串口。是用挂起线程方式好,还是用事件同步方式好?目前暂时用挂起方式,不过有个时间延时大小的问题。(系统中用485通信)
程序有一个查询子线程,不断查询多个下位机的状态。主线程根据下位机的状态,有时要向下位机发送数据,这时要中断查询线程,以让出串口。是用挂起线程方式好,还是用事件同步方式好?目前暂时用挂起方式,不过有个时间延时大小的问题。(系统中用485通信)
N nicai_wgl Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-18 #2 不用挂起线程,给串口加个临界区即可,用串口先进临界区,使用完后退出临界区,这样你主线程和子线程都可以直接调用。
M maze Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-18 #3 事件方式好 查询和发送数据都在同一子线程中进行 主线程需发送数据时用事件通知你的查询子线程发送即可
M muhx Unregistered / Unconfirmed GUEST, unregistred user! 2007-04-18 #4 以上两位说的都有道理 挂起不好 因为挂起时线程执行到哪里不好控制