欢迎光临散文网 会员登陆 & 注册

多线程

2023-04-09 11:59 作者:北星Knight  | 我要投稿

进程与线程:

进程:打开一个应用程序就是在操作系统上开启了一个进程,进程之间可以相互独立运行,互不干扰,进程之间也可以相互访问、操作。


线程:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。


多线程:通过代码 开启新的线程,可以同时运行代码的多条“管道” 就叫多线程。


线程类Thread:

申明一个新的线程 :

Thread t = new Thread(NewThreadLogic);

线程执行的代码 需要封装到一个函数中。


启动线程:

t.Start();


设置为后台线程:

t.IsBackground = true;

如果不设置为后台线程 可能导致进程无法正常关闭。


关闭释放一个线程:

死循环中bool标识:isRuning = false;


线程休眠:

Thread.Sleep(1000);


线程之间共享数据:

多个线程使用的内存是共享的,都属于该应用程序(进程),所以要注意 当多线程 同时操作同一片内存区域时可能会出问题,可以通过加锁的形式避免问题。

lock(引用类型对象);



多线程的评论 (共 条)

分享到微博请遵守国家法律