我希望在一个示例应用程序中有三个线程。
线程#1(主线程)- 用户界面/GUI
线程#2 - 与串行端口设备绑定,通过事件接收数据并传递到数据队列。
线程#3 - 当队列条目被创建时激活,处理数据节点,释放数据对象。
目标是:
a) 防止当鼠标按住主窗体上的按钮或表单时丢失数据。
b) 快速获取事件中的数据,将其存入队列,然后返回睡眠状态。
c) 在有数据时处理数据,否则睡眠。
像AsyncoPro这样的软件包能够将事件处理与非主线程绑定吗?
我从未使用过串口事件驱动的应用程序,大部分都是轮询的,我想做一些测试。
线程#1(主线程)- 用户界面/GUI
线程#2 - 与串行端口设备绑定,通过事件接收数据并传递到数据队列。
线程#3 - 当队列条目被创建时激活,处理数据节点,释放数据对象。
目标是:
a) 防止当鼠标按住主窗体上的按钮或表单时丢失数据。
b) 快速获取事件中的数据,将其存入队列,然后返回睡眠状态。
c) 在有数据时处理数据,否则睡眠。
像AsyncoPro这样的软件包能够将事件处理与非主线程绑定吗?
我从未使用过串口事件驱动的应用程序,大部分都是轮询的,我想做一些测试。