我正在使用无线电微控制器(BLE)做一些工作。.NETGenericAttributeProfile
命名空间中支持的机制是EventHandler
在新数据进入时使用(通知)。我目前看到的一个问题是,尽管我的数据是从无线电硬件按顺序发送的,但数据不一定按该顺序处理。我猜这是由于EventHandler
调用的异步方式造成的(如果我错了,请纠正我)。每次有新数据进入时,都会调用事件处理程序,然后读取数据,并写入控制台数据和每次调用事件处理程序时递增的静态变量(不是线程安全的,但似乎是可以进行测试)。它正在打印的数据(如果也在递增),
所以我的问题是,如何确保事件按顺序处理。从我所做的研究中,我只能找到关于 eventHandler 执行顺序的文献。我不在乎这里,因为我只有 1 个事件处理程序。我关心事件执行的顺序