vb中的timer\多线程有关问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:33:53
1 我想实现一个interval尽量短的timer,可是据说timer真正的最短间隔为
55ms. 那么程序中能实现的最短间隔的"时钟"是什么?
据说timeSetEvent可以1ms,但它是多媒体编程的内容,怕不方便
2 如果使用多线程的话,能不能做到:
1\完全同步?(我指的是两个线程都有2类工作,同步指的是它们同时执行第一类或第二类,希望能做到非常精确)
2\比timer的55ms更短的间隔?
3\像timer一样反复使用?直到我让它停止?
4\使用vb中的frm?控件?变量?

不太熟悉这个,麻烦高手解释,希望能给出范例!
自己已经解决了大部分问题我再提几个
1\一般我写的vb程序,cpu占用很小,内存也不多,怎样做会提高这些数值让我的程序使用更多的系统资源,或者说,系统分配给vb生成的应用程序的资源依据是什么,我想用多占用系统资源来提高我的运行速度。
2\一般1ms的时间内,能运行多少代码,就以*/运算为例
3\多线程同步如何做到,那么异步(他们精确的交替运行)。

我认为你有几点误区:
1;一个程序并不是占用系统资源越多,就运行得越快。程序要实现同一项功能,你的代码让CPU的工作量越少,系统资源占用越小,说明你的代码效率越高,程序运行速度越快。另外,CPU当前执行的线程越少,它就会有更多的资源为你需要的程序服务,因此你的程序速度也会提高。

2:1 ms 内运行多少代码? 这样说也不完全对。 CPU执行的是代码编译成的机器指令。它只认识 1 和 0 ,我们讲的CPU主频和CPU的运算速度是有一定关系的。工作在100MHz主频的CPU执行一条运算指令所需时间仅为10ns。再者,线程的优先级也会对运行速度有一定影响,但感觉不是很明显。

3:关于VB多线程的实现,给你一个网上不错的实例。
'请将该部分数据保存为 FORM1.frm 文件
VERSION 5.00
Begin VB.Form Form1
Caption = "多线程"
ClientHeight = 3195
ClientLeft = 60
ClientTop = 345
ClientWidth = 6450
LinkTopic = "Form1"
ScaleHeight = 3195
ScaleWidth = 6450
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text1
Height = 270
Left = 960
TabIndex = 2
Text = "2"
Top = 2760
Width = 2415
End
Begin VB.CommandButton Com