社区
VCL组件使用和开发
帖子详情
怎样才能不用全局变量呢?
opgg
2005-09-03 11:25:38
我用二个定时器,用Timer1来定时收串口数据,并在收数据的同时,把数据按类别分好。然后用Timer2来处理这些数据。(即定时刷新显示FORM上的各EDIT).现在问题来了,我只能用几个全局变量数组了。因为在Timer1和Timer2里都要用到这几个数组,现在有什么方法可以改进一下,做到不用全局变量呢?谢谢!~~~~~
...全文
310
11
打赏
收藏
怎样才能不用全局变量呢?
我用二个定时器,用Timer1来定时收串口数据,并在收数据的同时,把数据按类别分好。然后用Timer2来处理这些数据。(即定时刷新显示FORM上的各EDIT).现在问题来了,我只能用几个全局变量数组了。因为在Timer1和Timer2里都要用到这几个数组,现在有什么方法可以改进一下,做到不用全局变量呢?谢谢!~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanglovec
2006-06-15
打赏
举报
回复
线程很费资源 如果用不好就别用 不到万不得以 就不要用
用全局变量也不无不妥
如果你真的不想用 写个全局控制类不就得了
okkk
2005-10-20
打赏
举报
回复
kankan
javaFever
2005-10-20
打赏
举报
回复
为什么要避免使用“全局变量”呢?全局与局部只是相对的概念,根据你对作用域的理解不同,全局也可能是局部。
不过,通信的编程的确是离不开线程和队列缓冲区的,当然,象串口这类有固定波特率的通信,理论上讲用定时器也可以,不过,很多情况下,它们不会工作在理论状态下。
XBox360
2005-10-20
打赏
举报
回复
楼上抄得一字不漏,^_^
xiaomatian
2005-10-12
打赏
举报
回复
用多线程比较妥当,一个用来接收,一个用来处理.
huabihan
2005-09-05
打赏
举报
回复
用多线程比较妥当,一个用来接收,一个用来处理.
FengSC
2005-09-05
打赏
举报
回复
你的Timer1、Timer2都是Form里的,那你可以定义Form的成员变量数组,这样就可以不用全局变量数组了。
leonatcs
2005-09-05
打赏
举报
回复
如果你不会用多线程和线程同步,那就去用控件吧(mscomm、turbopower apro...),受到数据自动触发事件,把这些数据写到edit里。你自己用timers的做法极不科学。
7rainbow
2005-09-04
打赏
举报
回复
用线程吧,同步一下就好
wjfjason
2005-09-04
打赏
举报
回复
楼上说得很对啊
diaojie
2005-09-04
打赏
举报
回复
冒昧问一句:楼主为什么这么做呢?
Timer事件是按照全局队列的形式来处理的,也就是说,假如你的Timer2处理占用太长时间,那么由Timer1事件定义的接收操作就被延后,这样很容易造成串口数据丢失。
为什么不用多线程呢?
JavaScript代码编写中各种各样的坑和填坑方法
一、
全局变量
JavaScript 通过函数管理作用域。在函数内部声明的变量只在这个函数内部,函数外面不可用。另一方面,
全局变量
就是在任何函数外面声明的或是未声明直接简单使用的。 “未声明直接简单使用”,指的是...
Python中如何实现跨文件
全局变量
的访问?
那么如何才能实现在不同文件中共享同一个
全局变量
呢?本文将为你详细介绍Python中跨文件
全局变量
的方法。一、使用模块最简单的方式就是定义一个专门的模块文件,然后在需要使用该
全局变量
的文件中导入这个模块即可。
使用变量_为何不建议使用
全局变量
?
全局变量
(Global Variables)是指程序中任意地方都能访问的变量。有时,那些作用域比局部变量(local variables)更广的变量也可比作是
全局变量
:例如类中可以任意访问的变量。有经验的程序员会尽可能避免使用全局...
Python如何使用
全局变量
?Python中
全局变量
的用法
有关Python
全局变量
的定义,我们之前已经学习过了,Python中定义
全局变量
,需要用到关键字“global 变量名”的方式来定义
全局变量
,为了来帮助大家扩充知识点,今天带大家一起来了解有关Python如何使用
全局变量
?...
c语言 引用定义变量,如何在c语言中定义及引用
全局变量
?
如何在c语言中定义及引用
全局变量
?答案:5信息版本:手机版解决时间 2019-10-03 10:30已解决2019-10-02 15:19如何在c语言中定义及引用
全局变量
?最佳答案2019-10-02 16:051、
全局变量
也称为外部变量,它是在函数外部...
VCL组件使用和开发
604
社区成员
13,457
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章