多线程

进程与线程:
进程:打开一个应用程序就是在操作系统上开启了一个进程,进程之间可以相互独立运行,互不干扰,进程之间也可以相互访问、操作。
线程:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
多线程:通过代码 开启新的线程,可以同时运行代码的多条“管道” 就叫多线程。
线程类Thread:
申明一个新的线程 :
Thread t = new Thread(NewThreadLogic);
线程执行的代码 需要封装到一个函数中。
启动线程:
t.Start();
设置为后台线程:
t.IsBackground = true;
如果不设置为后台线程 可能导致进程无法正常关闭。
关闭释放一个线程:
死循环中bool标识:isRuning = false;
线程休眠:
Thread.Sleep(1000);
线程之间共享数据:
多个线程使用的内存是共享的,都属于该应用程序(进程),所以要注意 当多线程 同时操作同一片内存区域时可能会出问题,可以通过加锁的形式避免问题。
lock(引用类型对象);