
C#:线程
buaazyp
这个作者很懒,什么都没留下…
展开
-
C#:线程(1):什么是线程?我们为什么要使用线程?
最近在看公司上一个项目的源码,让我感觉非常困惑的是,源码中使用了很多多线程的内容,所以给我的感觉是线程一直跳来跳去的,让我感觉到很困惑。于是我就写了这篇博客,希望能够更好的理解线程有关的内容。一:什么是线程线程是和进程经常放在一起比较的两个概念。按照我的理解,线程和进程并没有本质的区别,都是对CPU调用的单位,其区别只是在于对CPU调用的时间尺度的大小。按照我浅显的理解,进程就是编译器编译...原创 2018-07-10 17:27:19 · 5077 阅读 · 0 评论 -
C#:线程(2):创建线程
一:创建新线程在C#里,线程是一种已经定义好的类,其被定义在System.Threading命名空间内,因此创建新线程和我们实例化对象并没有本质的差别。在这里,用一个最简单的例子说明如何创建新线程。(一):创建新的控制台程序,在控制台程序的主函数下面,写一个希望在新线程中调用的函数static void OutPut() { for (int ...原创 2018-07-18 15:28:54 · 489 阅读 · 0 评论 -
C#:线程(3):线程暂停
线程暂停是让某一个线程先休眠一段时间,在这段时间内,该线程不占用系统资源用一个例子说明线程休眠,除了主函数还有另一个线程,主函数会输出从11到19的数字,而线程会每隔两秒输出从1到9的数(一):首先建立控制台程序在预处理部分写入using static System.Console;在主函数下写入 System.Threading.Thread t = new Syst...原创 2018-07-19 10:57:21 · 9714 阅读 · 0 评论 -
C#:线程(4):线程等待
线程等待,或者说叫等待线程。其语句是 线程名.Join() 。按照我的理解,这个语句其实是告诉系统程序,这个线程很重要,你必须使用全部的计算资源供他计算,等他计算结束了之后再回到这个位置。 举例来说,下面这个程序就用了线程等待的技术,t.Join()使得cpu先执行完了t线程内的计算然后再继续主函数的运算。using System;using System.Collec...原创 2018-07-24 08:06:59 · 6283 阅读 · 0 评论