首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

VB.NET并行与分布式编程(五)-线程状态与调整[3]

2012-12-21 
VB.NET并行与分布式编程(5)-线程状态与调整[3]4、线程优先级?????线程优先级的设置方法有以下几种1)如上面

VB.NET并行与分布式编程(5)-线程状态与调整[3]

4、线程优先级

?

?
VB.NET并行与分布式编程(五)-线程状态与调整[3]
?

?

?线程优先级的设置方法有以下几种

1)如上面代码所示设置优先级
??????? mythread1.Priority = ThreadPriority.Lowest
??????? mythread2.Priority = ThreadPriority.Highest
??????? mythread3.Priority = ThreadPriority.Normal
这种方式 使CLR做一些额外的簿记工作,以便当线程返回线程池时优先级比Normal更高时,通过这些簿记信息来

恢复优先级。
ThreadPriority枚举值有以下几种

?Lowest? 可以将 Thread 安排在具有任何其他优先级的线程之后。?
? BelowNormal? 可以将 Thread 安排在具有 Normal 优先级的线程之后,在具有 Lowest 优先级的线程之前。?
? Normal? 可以将 Thread 安排在具有 AboveNormal 优先级的线程之后,在具有 BelowNormal 优先级的线程之前。 默认情况下,线程具有 Normal 优先级。?
? AboveNormal? 可以将 Thread 安排在具有 Highest 优先级的线程之后,在具有 Normal 优先级的线程之前。?
? Highest? 可以将 Thread 安排在具有任何其他优先级的线程之前。?

ThreadPriority 定义一组线程优先级的所有可能值。 线程优先级指定一个线程相对于另一个线程的相对优先级。

每个线程都有一个分配的优先级。 在运行时内创建的线程最初被分配 Normal 优先级,而在运行时外创建的线程在进入运行时时将保留其先前的优先级。 可以通过访问线程的?Priority 属性来获取和设置其优先级。

根据线程的优先级调度线程的执行。 用于确定线程执行顺序的调度算法随操作系统的不同而不同。 操作系统也可以在用户界面的焦点在前台和后台之间移动时动态地调整线程的优先级。

2)

热点排行