社区
C#
帖子详情
当前执行的程序占用了某资源,事件触发的也用到该资源,这样会发生什么事情?
XUYH3307
2011-10-26 11:16:52
如果我当前的程序正在使用某个资源(比如串口),这时我触发了某个事件(比如按按钮控件触发了发送数据命令)也用到了这个资源(还是串口),那么这时程序会怎么执行?
是先执行完当前程序在执行触发事件,还是先执行触发事件?
如果是先执行触发事件,这样数据可能就乱套了,怎么样可以避免?
刚开始学C#,运行机制还不是很明白,
...全文
284
9
打赏
收藏
当前执行的程序占用了某资源,事件触发的也用到该资源,这样会发生什么事情?
如果我当前的程序正在使用某个资源(比如串口),这时我触发了某个事件(比如按按钮控件触发了发送数据命令)也用到了这个资源(还是串口),那么这时程序会怎么执行? 是先执行完当前程序在执行触发事件,还是先执行触发事件? 如果是先执行触发事件,这样数据可能就乱套了,怎么样可以避免? 刚开始学C#,运行机制还不是很明白,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XUYH3307
2011-10-31
打赏
举报
回复
[Quote=引用 5 楼 xlikena 的回复:]
额,抱歉了,我的理解就只有这些.或许你可以尝试一下将代码发上来,如果不是很敏感的话.
大概会有高手帮你吧..
[/Quote]
问题已经解决了,原来很简单,在合适的位置加上LOCK,做成一个原子操作就可以了。
当然,如果往源头说,那就是多线程处理了呵呵。
XUYH3307
2011-10-28
打赏
举报
回复
高手帮帮忙,再up一下
Ahearn
2011-10-27
打赏
举报
回复
同求解!!
如此
2011-10-27
打赏
举报
回复
额,抱歉了,我的理解就只有这些.或许你可以尝试一下将代码发上来,如果不是很敏感的话.
大概会有高手帮你吧..
XUYH3307
2011-10-27
打赏
举报
回复
[Quote=引用 3 楼 xlikena 的回复:]
貌似是直接报异常了吧,同一个串口的话,你要发数据总要打开吧,打开的时候就报出串口被占用异常了.
我倒是没特意的试过.但是有一次使用读卡器和热敏打印机使用同一个串口就出现过这样的问题.
打印机正常打印,但是读卡器的串口不能启动,我做了异常处理.报出的是串口被占用异常.
[/Quote]
这个应该不太一样吧?毕竟你的串口是被两个软件占用,我的是一个软件。
我也试了一下(在虚拟串口上),然后有两个函数都向下位机发送命令,
结果下位机两个命令都接收到了,而且在同一帧数据里面,串口没有捕捉到异常。
其中 01 10 00 01 00 01 02 00 01 66 41 为第一个命令
01 03 00 00 00 3C 45 DB 为第二个命令
如此
2011-10-27
打赏
举报
回复
貌似是直接报异常了吧,同一个串口的话,你要发数据总要打开吧,打开的时候就报出串口被占用异常了.
我倒是没特意的试过.但是有一次使用读卡器和热敏打印机使用同一个串口就出现过这样的问题.
打印机正常打印,但是读卡器的串口不能启动,我做了异常处理.报出的是串口被占用异常.
XUYH3307
2011-10-27
打赏
举报
回复
帮帮忙,UP!
sjfbtnmcn
2011-10-26
打赏
举报
回复
晕,这个真的不知道,帮顶
2021数学建模美赛C题代码.zip
最全的数学建模美赛C题和代码、大量刷题题库、逻辑清晰易于学习
这是一个保存Springboot+MyBaits项目的仓库.zip
springboot框架 一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值注入IOC容器。 3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。 4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个Java的运行环境就可以跑SpringBoot的项目了
课设&大作业-毕业设计精品课程网站,采用的技术是 SSM 框架和 Shiro.zip
【
资源
说明】【毕业设计】 1、该
资源
内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
c#做的综合上位机,服务于freescale智能车&电子设计.zip
c#做的综合上位机,服务于freescale智能车&电子设计.zip
tensorflow-gpu-2.7.2-cp39-cp39-manylinux2010-x86-64.whl
bert
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章