|
发表于 2009-11-26 00:43:59
|
显示全部楼层
其实单元线程是COM模型中的标准用法之一,并非是VB6独创的东东.....
我看了一些API实现的VB6稳定多线程,有的是模拟了一个类似.NET中委托的东东,有的干脆就是调用COM相关API自己来创建了单元.....
虽然都能达到相对的稳定,可是,这与单元线程有什么区别呢?
还不如直接使用这种方式呢......省事点.
另外对于上面说到的溢出以及数据丢失问题,这个其实可以从协议上解决.
即本次发送给接收方的数据在未处理完之前,不再发送下一次的数据.
也就是说,服务器在处理完数据后,通知客户端继续发送,这样的话可以从流程上保证不出问题.
之前与一个朋友说到了丢包的问题,他说使用的是TCP协议,怎么可能丢包.
没错,包是丢不了的,但那是非常底层的事了,这些数据不是在那一层丢的,而是在上层,我们的应用层丢掉的.
所以需要我们的应用层协议来保证数据的正常收发.
至于崩溃........我在多年前的师父在我刚刚到他门下,还连类模块都不会用时,给我说过一句话:
写程序,能不用API就尽量不用API,能不用第三方控件,就尽量不使用.
现在回想起来,哎,真的啊,一切又回到最初了...... |
|