专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  Threading.Timer类对在单独线程中定期运行任务十分有用例如可以使用线程计时器检查数据库状态和完整性或者备份重要文件以下举例每两秒钟启动个任务并使用标志来启动使计时器停止Dispose思路方法本例将状态发送到输出窗口因此在测试代码的前应按CONTROL+ALT+O键以使此窗口可见ClassStateObjClass'用于保留TimerTask所需参数   PublicSomeValueAsInteger   PublicTimerReferenceAs.Threading.Timer   PublicTimerCanceledAsBoo [阅读全文] [PDF]
  多线程  VB语言大弱点就是缺乏编写自由线程(free-threaded)能力在.NET Framework中所有语言共享CRL(Common Runtime Library公共运行库)也就是说你可以用VB.NET、C#或其它.NET语言编写同样   .Threading 定义了线程类我们只需要引入.Threading 即可使用线程类  .Threading.Thread类提供线程对象可以使用Thread类创建或破坏线程  创建线程  使用Thread类实体创建个新线程然后用Thread.Start思路方法开始执行线程线程构造器接受个参数该参数指明你要在 [阅读全文] [PDF]
  要想了解线程控制首先需要知道线程状态   在 Thread 类中提供了个名为 ThreadState 例子属性这个属性是枚举类型它成员如下表:   成员 介绍说明 Unstarted 线程上 Thread.Start 还未被 Running 已 Thread.Start且线程未被阻塞也没有 ThreadAbortException 处于挂起状态 Aborted Stopped 状态 AbortRequested 已 Thread.Abort但还未收到处于挂起状态ThreadAbortException Stopped 线程已经停止 S [阅读全文] [PDF]
  在了解了线程各种状态的后我们来看下线程控制些思路方法如下表:    是否需要例子化 思路方法 介绍说明 是 Start 使线程开始执行 是 Suspend 当线程到达个安全点时暂停线程 是 Abort 当线程到达个安全点时停止线程 是 Resume 恢复个被挂起线程 是 Join 等待个线程结束 是 Interrupt 中断个处于 WaitSleepJoin 状态线程 否 Sleep 在指定时间内暂停线程 否 SpinWait 通过空转来延迟线程执行在此过程中线程仍然在执行这好比创建了个 [阅读全文] [PDF]
  为了能够灵活地创建线程我们可以通过多种思路方法来实现在众多思路方法中使用类将线程包装可谓是最有效而这也正发挥了 VB.NET 完全面向对象特点  ( 2) 线程封装   为了封装线程我们先创建个类并为这个类定义 3个内部变量个构造思路方法两个成员思路方法(其中个为私有思路方法)来看代码:  Imports .ThreadingModule Module1   Sub Main     Dim thA As New MyThreadClass(1, 100)     Dim thB As New MyThreadClass(2, 100)     thA. [阅读全文] [PDF]
ss=MsoNormal style=\"MARGIN: 0cm 0cm 0pt\">单元线程对象的生存周期对于VB程序员的好消息是:由于ASP线程池是建立在STA基础之上的,所以在IIS应用中并没有太大的局限性。一个ASP页和由它创建的VB对象通常都是在同一个线程中运行。这样,就可以避免COM Proxy/Stub的开销。重要的是要记住,VB对象表现出线程亲和力。这意味着VB对象只能由创建它的线程进行访问。当你在单个HTTP请求范围内创建和释放对象时,并没有问题。但是如果你试图通过把它分配给一个ASP Session变量而在多个请求中抓住一个VB对象不放 [阅读全文] [PDF]
1 共6条 分1页