全球旧事资料 分类
密集的事务妨碍用户界面。l单独的事务必须等待外部资源,例如远程文件或I
ter
et连接。例如,某个应用程序跟随Web页面上的链接并下载符合特定条件的文件。这种应用程序可以同步一个接一个地下载文件或者使用多线程在同一时刻下载多个文件。多线程的方法比同步方法的效率高得多,因为即使某些线程从远程Web服务器上接收到的响应很慢,文件也可以被下载。
建立新线程建立线程的最直接的方法是建立线程类的一个新的实例并且使用AddressOf语句替你希望运行的过程传递一个委托。例如下面的代码运行一个作为单独的线程的叫做SomeTask的子过程。
DimThread1AsNewSystemThreadi
gThreadAddressOfSomeTaskThread1Start这儿的代码立即运行
这就是建立和启动线程的全部工作。调用线程的Start方法后面的任何代码立即执行,不需要等待前面线程的结束。下表是你能使用的控制单独线程的方法:
上面的大多数方法字面上容易理解,但是安全点(safepoi
t)的概念对你来说可能是新的。安全点是代码中的某个位置,在这个位置通用语言运行时可以安全地执行自动无用单元收集(garbagecollectio
,释放无用变量并恢复内存的过程)。当调用线程的Abort或Suspe
d方法时,通用语言运行时分析代码,决定线程停止运行的适当位置。下表是线程的一些常用的属性:
f当建立和管理线程时它的属性和方法很重要。本文的
好听全球资料 返回顶部