C#线程学习的一点体会和总结
C#线程学习如同在Java中一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。
- using System.Threading;
开始一个C#线程
System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可以通过start()方法启动线程
- thread = new Thread(new ThreadStart(HelloWorld));
- thread.Start();
注意:和java程序不同,创建新线程并调用start()方法后并不去调用run()方法,而是传递线程调用程序下面是启动线程执行的函数
- protected void HelloWorld()
- {
- string str ;
- Console.write("helloworld");
- }
- }
杀死一个C#线程
线程类的 Abort()方法可以永久的杀死一个线程。在杀死一个线程起前应该判断线程是否在生存期间。
- if ( thread.IsAlive )
- {
- thread.Abort();
- }
停止一个C#线程
Thread.Sleep 方法能够在一个固定周期类停止一个线程
- thread.Sleep();
设定线程优先级
线程类中的ThreadPriority 属性是用来设定一个ThreadPriority的优先级别。线程优先级别包括Normal, AboveNormal, BelowNormal, Highest, and Lowest几种。
- thread.Priority = ThreadPriority.Highest;
挂起一个C#线程
调用线程类的Suspend()方法将挂起一个线程直到使用Resume()方法唤起她。在挂起一个线程起前应该判断线程是否在活动期间。
C#线程学习的一点体会和总结就向你介绍到这里,希望对你了解和学习C#线程有所帮助。
C#线程学习的一点体会和总结相关推荐
- 有关英语学习的一点体会(转载)
有关英语学习的一点体会(原创)-----欢迎大家拍砖 Beth(bethz@263.net) (转载请注明作者,否则保留追究的权力) 记得我一个老师说过"English is a frien ...
- 送书 | 生物信息学习的一点体会
作为本科学生物,后来转行生物信息的人,经常会被人问起,为啥学习生物信息了呢?这背后通常会带着一些困惑,生物信息分析好不好学? 我读书的时候,实验室纯计算机出身的人员只占很小比例,更多的是大学期间学生物 ...
- 维护学习的一点体会与看法
学习维护的知识也有2个月了,对于知识的学习也有一定的看法.接下来我就说一下我对学习的看法. 首先,你要学会自学,无论是看书还是上网查资料,维护的知识很多很杂,想要人一下子来教是不可能.只能是自己慢慢的 ...
- 未来最佳企业形态和商业模式的雏形——学习《维基经济学》的一点体会
未来最佳企业形态和商业模式的雏形 ...
- 通用线程: 学习 Linux LVM
为什么80%的码农都做不了架构师?>>> 通用线程: 学习 Linux LVM "逻辑卷管理"为存储器管理带来的魔力 Daniel Robbins ( dr ...
- Linux进程线程学习笔记:运行新程序
Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一 ...
- 如何开发一个可运维系统的一点体会
本文来自网易云社区 作者:施勇 我们在开发一个复杂系统的时候,常常会强调服务化.模块化.松散耦合等要求以达到高可用.高可靠及高性能等目的:比较少的人会考虑到系统的方便部署配置和运维,至少是在刚开始设计 ...
- 计算机教师教学心得体会,信息技术教师教学的一点体会
放飞学生的梦想 随着素质教育的不断深入,作为教师,我们认识到,教育不仅仅是追求百分之多少的升学率,而是追求每个学生生动.活泼.主动的发展.不仅仅是汇报时的总结.评比时的数据,而是教师与学生共度的生命历 ...
- 计算机应用基础心得体会300字,网络远程学习的心得体会
网络远程学习的心得体会 当我们经过反思,有了新的启发时,写一篇心得体会,记录下来,这样有利于培养我们思考的习惯.那么写心得体会要注意的内容有什么呢?下面是小编为大家整理的网络远程学习的心得体会,希望对 ...
最新文章
- 2019北京智源大会全部议题完整公开
- SAP MM Movement Type 503的使用
- 微分算子为什么也是空间滤波器
- python用sqlite数据库,python 中使用sqlite数据库
- OFFICE OUTLOOK 2007 如何设置开机自动启动
- MySQL group_concat()函数
- WordPress获取当前分类ID的四种方法
- css grid随页面大小_你现在可以玩下这 5 个 CSS 新功能
- 03-centos 如何查看操作系统是哪个版本
- python论文参考文献名称_Word的正确打开方式(附毕业论文模板)
- react 全选反选_js中怎么将createElement出来的复选框实现全选,全不选,反选效果?...
- 阿里云的背后故事(希望别被关了)
- Java中的hashCode和equals的解析
- 大数据应用“情感趋同现象”伦理风险问题刍议
- Adobe官方旗舰店,现已上线“Adobe国际认证”专家证书
- 【最近抖音上元宇宙虚拟项目七国争霸,直播互动游戏源码解析】
- 石化行业安全生产调度解决方案
- 舞台机械-舞台灯光-上海腾享舞台灯光概述
- Excel导出模板加数据时,下拉框丢失解决方案
- Linux服务器硬盘故障后恢复数据的方法和数据恢复过程