远程传来的数据需要缓存下来,在处理接受数据的过程中又有数据不断从远端传来,我想让处理过程只要有数据传来就处于激活状态,用什莫方法?
我在dataArriva事件中用了一个while 循环,以缓冲数组的两个标志指针是否相等和数据是否处理完为条件,不断调用处理函数,这样肯定是不行的,那末改用什莫办法?
我在dataArriva事件中用了一个while 循环,以缓冲数组的两个标志指针是否相等和数据是否处理完为条件,不断调用处理函数,这样肯定是不行的,那末改用什莫办法?
解决方案 »
- vb简单问题
- 准备辞职了,散分。
- 需要对象(错误 424),帮我处理以下,我想动态结合属性
- 请教:在打开报表时提示:Invalid Data Source错误,在安装有VB的机器上正常?
- 紧急求助,一个image控件的设置问题
- 初学者
- 用pos打印activereport的问题
- 请问哪有各位说的Active,水晶,True等Report下载?
- 怎樣建立臨時的Recordset.(本人只有這么多分,請各位幫幫忙) 請進!
- 如何从INI文件中提取=右边的字符串数值并赋予ComboBox??
- 能帮我的程序做个安装包吗
- 请问大家我用ADO动态绑定VSFlexGrid,修改VSFlexGrid的数据后怎么保存修改好的数据啊?
dataArriva事件中不处理数据只把收到的数据放到缓冲数组里,另外启动一个线程来处理数据
onTimer就可以,处理完关比timer,示意如下
sub dataArriva '接收事件
写缓冲数组里
if timer1.enable=false then
timer1.enable=true
end if
end sub sub onTimer()'处理数据线程
'处理数据
if 处理结束 then
timer1.enable=false
end if
end sub
2、udp/ip 有数据的边界保护,虽不会几个数据一起响应一个事件,但象您这样用回造成数据的顺序混乱,最好还是用上一种方法
一端是实时的,他不断的传来数据,若再ontimer()事件还没有处理完时又来了一些数据,
中间的数据是否就漏掉了。