为了研究c#中几个事件处理函数能否并行运行,设计了以下实验:
通过两个按钮“发送1”和“发送2”向串口发送数据,在ARM端设计程序接收。点击“发送1”会每隔2s发送字符串“from button 1”,发10次;点击“发送2”会每隔2s发送字符串“from button 2”,发10次。先点击按钮“发送1”,紧接着点击按钮“发送2”。
实验现象如下:
ARM的超级终端上打印出了10次“from button 1”,然后打印了10次“from button 2”。
实验结论:
只有一个事件处理函数运行完毕才会执行另一个事件处理函数,事件处理函数不能并行运行。