版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

在《vb.net 教程 6-5 多线程 基本概念》中已经提到Thread类的Priority属性,可以设置线程优先级。

以下代码中通过设置线程优先级来控制线程,但是事实上可能和希望的有所不同:

Sub sample3()
        Dim cKeyInfo As ConsoleKeyInfo
        cKeyInfo = Console.ReadKey()
        Do While cKeyInfo.Key <> ConsoleKey.Escape
            cKeyInfo = Console.ReadKey
            Console.WriteLine()
 
            Dim workThread1 As New Thread(AddressOf sample3_printI1)
            Dim workThread2 As New Thread(AddressOf sample3_printI2)
            workThread1.Priority = ThreadPriority.Lowest
            workThread2.Priority = ThreadPriority.Highest
            workThread1.Start()
            workThread2.Start()
 
            cKeyInfo = Console.ReadKey()
        Loop
    End Sub
    Sub sample3_printI1()
        For i As Integer = 0 To 1000
            Console.Write("1")
        Next
    End Sub
    Sub sample3_printI2()
        For i As Integer = 0 To 1000
            Console.Write("2")
        Next
    End Sub
workThread1的优先级为最低,workThread2的优先级为最高,但是运行时如下:

至少我这里没有感觉出来,可能线程中的代码比较简单,系统还来不及调整优先级就运行完了。复杂、需要处理更长时间的代码还有待考察。

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参vb.net教程目录
版权声明:本文为CSDN博主「VB.Net」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

vb.net 教程6-8 线程优先级相关推荐

  1. python 测试 多线程 _thread和threading模块 线程同步,线程优先级队列

    文章目录 python 多线程简介 Python中使用线程的两种方式 1.函数式 示例 2.线程模块 示例 线程同步 示例 线程优先级队列( Queue)[暂时没用到,没仔细看] 示例 其他 thre ...

  2. vb程序设计教程第4版龚沛曾 实验答案解析

    这里只是个人对书中题目的解答,并不代表最优代码.仅供参考.有哪里错误或者不足的地方还望指出,Thanks♪(・ω・)ノ 以及 不要脸地 求探讨求点赞.嘿嘿 这里使用的是<vb程序设计教程(第四版 ...

  3. 全国计算机二级vb 文库,全国计算机等级考试二级VB基础教程电子教案.ppt

    全国计算机等级考试二级VB基础教程电子教案.ppt ,Visual Basic程序设计基础教程 电子教案,制作人曾强聪,2004 年 4 月,课程内容,第 1 章,第 2 章,第 3 章,第 4 章, ...

  4. c语言怎么设置cpu优先级,线程优先级,设置,setPriority()方法

    package seday08.thread; /** * @author xingsir * 线程优先级 * 线程启动后纳入到线程调度,线程时刻处于被动获取CPU时间片而无法主动获取.我们可以通过调 ...

  5. Java多线程复习:5(sleep、yield方法和线程优先级)

    sleep.yield方法和线程优先级 sleep方法 调用 sleep 会让当前线程从 Running 进入 Timed Waiting 状态(阻塞): 其它线程可以使用 interrupt 方法打 ...

  6. [改善Java代码]线程优先级只使用三个等级

    线程的优先级(priority)决定了线程获得CPU运行的机会,优先级越高获得的运行机会越大,优先级越低获得的机会越小.Java的线程有10个级别(准确的说是11个级别,级别为0的线程是JVM,应用程 ...

  7. Java多线程系列--“基础篇”10之 线程优先级和守护线程

    概要 本章,会对守护线程和线程优先级进行介绍.涉及到的内容包括: 1. 线程优先级的介绍 2. 线程优先级的示例 3. 守护线程的示例 转载请注明出处:http://www.cnblogs.com/s ...

  8. 【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )

    文章目录 一.获取线程优先级 1.pthread_attr_setschedparam 和 pthread_attr_getschedparam 函数 2.获取线程优先级代码示例 二.设置线程调度策略 ...

  9. 【Linux 内核】进程优先级与调度策略 ③ ( 设置、获取线程优先级的核心函数 | 修改线程调度策略函数 )

    文章目录 一.设置.获取线程优先级的核心函数 二.修改线程调度策略函数 一.设置.获取线程优先级的核心函数 设置.获取 线程 优先级的 核心 函数 : ① 设置 " 创建线程 " ...

  10. 【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )

    文章目录 I 线程创建方法 II 线程执行函数 III 线程标识符 IV 线程属性 V 线程属性 1 ( 分离线程 | 非分离线程 ) VI 线程属性 2 ( 线程调度策略 ) VII 线程属性 3 ...

最新文章

  1. 一文带你了解卷积神经网络基础,建议收藏
  2. composer安装laravel
  3. quart动态执行定时任务
  4. 标准C函数库的使用方法
  5. cursor.execute(sql) 执行结果集是有记录的 但是num=cursor.rownumber 返回值为0
  6. OpenCV学习笔记(十八):凸包,最小包围区域算子:convexHull(),minAreaRect(),minEnclosingTriangle(),minEnclosingCircle()
  7. OSPF单域实验报告
  8. php json 默认值,php操作JSON格式数据的实现代码
  9. 索尼Xperia 5 II官方高清渲染图曝光:还是那个熟悉的小屏旗舰
  10. 网络运维在经济危机中茁壮成长
  11. python 可视化 词云图
  12. ka电器表示什么意思_电路中FU、KM、KA、KT、KV、SA、FR和SB分别是什么电器元件的文字符号?...
  13. xp计算机关闭139端口,关闭139端口,小编告诉你如何关闭139端口
  14. 博客园(cnblogs)右侧添加悬浮打赏功能
  15. 问道法宝升级经验统计
  16. 长大后的我们为何贪恋年少?
  17. 代码审计工具简单汇总
  18. [Linux]线程概念_线程控制(线程与进程的区别与联系 | 线程创建 | 线程等待 | 线程终止 | 线程分离 | LWP)
  19. java java java java
  20. django快速集成富文本编辑器wangeditor

热门文章

  1. 计算机英语词典 txt,9种Txt格式朗文英语词典免费分享
  2. shell学习教程(超详细完整)
  3. 站在2018看单片机和嵌入式芯片方案选型和发展趋势
  4. DirectX 学习经典参考书籍 电子书下载
  5. 三国志战略版交易助手攻略
  6. 百度浏览器启动公司级内测 截图首度曝光
  7. Java 运行环境安装(JRE JDK 区别)
  8. C语言实验源程序保存,c语言实验1程序开发环境.doc
  9. springboot +vue实现打印PDF(实现批量打印快递单)
  10. 2020校招Java笔试题