用《捕鱼达人》去理解C#中的多线程.docVIP

  • 6
  • 0
  • 约 6页
  • 2016-09-14 发布于河南
  • 举报
用《捕鱼达人》去理解C#中的多线程

线程是进程中某个单一顺序的控制流,是程序运行中的调度单位,是程序执行流的最小单位,一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。?线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。?线程也有就绪、阻塞和运行三种基本状态。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序进程本身。 CLR中有三种常用创建和管理线程的方式:Thread、ThreadPool、Task,下面用最简单的例子写出自己对这三种方式的理解: 一、Thread 《捕鱼达人》是大家都玩过的游戏,至于游戏怎么设计我也不太清楚,但我想在这里用自己对线程的理解来用线程描述这个游戏。假如屏幕上随机产生两条鱼,并且游来游去,代码如下: 1 class Fish 2 { 3 public string Name { get; set; } 4 5 public Fish() 6 { 7 Name = 小黄鱼 ; 8 } 9 10 public void Move() 11 { 12

文档评论(0)

1亿VIP精品文档

相关文档