在这里记录设计编写飞控XX测量系统的过程和心得。
1 一直以为C#的事件就和硬件的中断一样,可以打断正在运行的方法。今天发现在同一个线程中,如果某个方法出现阻塞,那么事件也没法及时响应。
2 异步编程
根据msdn上《使用任务简化异步编程》一文,异步编程可以使用如下几种处理方式:
a 多线程或线程池
b 基于事件模式
c IAsyncResult模式
d 多任务模式
这四种模式我只用过ac两种。在和UI线程通信方面,多线程比较复杂,不能直接更新UI控件,其他三种则可以。
在这里记录设计编写飞控XX测量系统的过程和心得。
1 一直以为C#的事件就和硬件的中断一样,可以打断正在运行的方法。今天发现在同一个线程中,如果某个方法出现阻塞,那么事件也没法及时响应。
2 异步编程
根据msdn上《使用任务简化异步编程》一文,异步编程可以使用如下几种处理方式:
a 多线程或线程池
b 基于事件模式
c IAsyncResult模式
d 多任务模式
这四种模式我只用过ac两种。在和UI线程通信方面,多线程比较复杂,不能直接更新UI控件,其他三种则可以。