C#线程学习如同在Java中一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。

  1. using System.Threading;

开始一个C#线程

System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程

  1. thread = new Thread(new ThreadStart(HelloWorld));
  2. thread.Start();

注意:和java程序不同,创建新线程并调用start()方法后并不去调用run()方法,而是传递线程调用程序下面是启动线程执行的函数

  1. protected void HelloWorld()
  2. {
  3. string str ;
  4. Console.write("helloworld");
  5. }
  6. }

杀死一个C#线程

线程类的 Abort()方法可以永久的杀死一个线程。在杀死一个线程起前应该判断线程是否在生存期间。

  1. if ( thread.IsAlive )
  2. {
  3. thread.Abort();
  4. }

停止一个C#线程

Thread.Sleep 方法能够在一个固定周期类停止一个线程

  1. thread.Sleep();

设定线程优先级

线程类中的ThreadPriority 属性是用来设定一个ThreadPriority的优先级别。线程优先级别包括Normal, AboveNormal, BelowNormal, Highest, and Lowest几种。

  1. thread.Priority = ThreadPriority.Highest;

挂起一个C#线程

调用线程类的Suspend()方法将挂起一个线程直到使用Resume()方法唤起她。在挂起一个线程起前应该判断线程是否在活动期间。

C#线程学习的一点体会和总结就向你介绍到这里,希望对你了解和学习C#线程有所帮助。

C#线程学习的一点体会和总结相关推荐

  1. 有关英语学习的一点体会(转载)

    有关英语学习的一点体会(原创)-----欢迎大家拍砖 Beth(bethz@263.net) (转载请注明作者,否则保留追究的权力) 记得我一个老师说过"English is a frien ...

  2. 送书 | 生物信息学习的一点体会

    作为本科学生物,后来转行生物信息的人,经常会被人问起,为啥学习生物信息了呢?这背后通常会带着一些困惑,生物信息分析好不好学? 我读书的时候,实验室纯计算机出身的人员只占很小比例,更多的是大学期间学生物 ...

  3. 维护学习的一点体会与看法

    学习维护的知识也有2个月了,对于知识的学习也有一定的看法.接下来我就说一下我对学习的看法. 首先,你要学会自学,无论是看书还是上网查资料,维护的知识很多很杂,想要人一下子来教是不可能.只能是自己慢慢的 ...

  4. 未来最佳企业形态和商业模式的雏形——学习《维基经济学》的一点体会

    未来最佳企业形态和商业模式的雏形                                                                                     ...

  5. 通用线程: 学习 Linux LVM

    为什么80%的码农都做不了架构师?>>>    通用线程: 学习 Linux LVM "逻辑卷管理"为存储器管理带来的魔力 Daniel Robbins ( dr ...

  6. Linux进程线程学习笔记:运行新程序

    Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一 ...

  7. 如何开发一个可运维系统的一点体会

    本文来自网易云社区 作者:施勇 我们在开发一个复杂系统的时候,常常会强调服务化.模块化.松散耦合等要求以达到高可用.高可靠及高性能等目的:比较少的人会考虑到系统的方便部署配置和运维,至少是在刚开始设计 ...

  8. 计算机教师教学心得体会,信息技术教师教学的一点体会

    放飞学生的梦想 随着素质教育的不断深入,作为教师,我们认识到,教育不仅仅是追求百分之多少的升学率,而是追求每个学生生动.活泼.主动的发展.不仅仅是汇报时的总结.评比时的数据,而是教师与学生共度的生命历 ...

  9. 计算机应用基础心得体会300字,网络远程学习的心得体会

    网络远程学习的心得体会 当我们经过反思,有了新的启发时,写一篇心得体会,记录下来,这样有利于培养我们思考的习惯.那么写心得体会要注意的内容有什么呢?下面是小编为大家整理的网络远程学习的心得体会,希望对 ...

最新文章

  1. 2019北京智源大会全部议题完整公开
  2. SAP MM Movement Type 503的使用
  3. 微分算子为什么也是空间滤波器
  4. python用sqlite数据库,python 中使用sqlite数据库
  5. OFFICE OUTLOOK 2007 如何设置开机自动启动
  6. MySQL group_concat()函数
  7. WordPress获取当前分类ID的四种方法
  8. css grid随页面大小_你现在可以玩下这 5 个 CSS 新功能
  9. 03-centos 如何查看操作系统是哪个版本
  10. python论文参考文献名称_Word的正确打开方式(附毕业论文模板)
  11. react 全选反选_js中怎么将createElement出来的复选框实现全选,全不选,反选效果?...
  12. 阿里云的背后故事(希望别被关了)
  13. Java中的hashCode和equals的解析
  14. 大数据应用“情感趋同现象”伦理风险问题刍议
  15. Adobe官方旗舰店,现已上线“Adobe国际认证”专家证书
  16. 【最近抖音上元宇宙虚拟项目七国争霸,直播互动游戏源码解析】
  17. 石化行业安全生产调度解决方案
  18. 舞台机械-舞台灯光-上海腾享舞台灯光概述
  19. Excel导出模板加数据时,下拉框丢失解决方案
  20. Linux服务器硬盘故障后恢复数据的方法和数据恢复过程

热门文章

  1. vue vuex vue-router后台项目——权限路由(超详细简单版)
  2. KVM虚拟机添加虚拟磁盘
  3. 《中国人工智能学会通讯》——9.21 基于任务规划的资源卫星智能管控模式
  4. 15年的最后一天终于暂时解决了软件中的“过年虫”问题
  5. 你也可以设计简单的内容管理系统
  6. ibatis运行流程
  7. 标准纯C++实现简单的词法分析器(三)
  8. MySQL 查询重复记录
  9. hostapd移植与使用
  10. ewebeditor后台拿shell