C#定时器不断监听,另一事件触发导致原事件暂停

我用定时器定时的接收串口数据,接收数据后需要根据数据修改一些界面上的东西。但是当另一事件触发时(比如点击某按钮需要播报语音),这样就导致接收串口以及修改界面的事件被暂停了... 我用定时器定时的接收串口数据,接收数据后需要根据数据修改一些界面上的东西。但是当另一事件触发时(比如点击某按钮需要播报语音),这样就导致接收串口以及修改界面的事件被暂停了,必须等到语音播报完毕才能重新开始,有什么办法解决? 展开
 我来答
yajiedesign
2013-08-15 · TA获得超过286个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:309万
展开全部
这个要采用多线程来解决,把接收串口数据放在单独的线程里.
另外,播放声音一般是同步的,会导致线程暂停,所以也要放在单独的线程里.
biao1030
2013-08-15
知道答主
回答量:59
采纳率:0%
帮助的人:25.8万
展开全部
用lock来锁定
另外,不建议你用定时器来不断接受数据,建议使用他自带的DataReceived事件来处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式