进程与线程

来源:互联网 发布:我的淘宝已买到的宝贝 编辑:程序博客网 时间:2024/06/05 04:40

1.进程与线程

【进程:进程是一段静态指令序列(程序)的动态执行过程。】

【线程:一个进程可以划分为若干个独立的执行流,这些独立的执行流称为线程。】

线程分为主线程、辅助线程。

用于线程处理的类有哪些?

【进程与线程的区别:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。】

后台线程:默认情况下,属于托管线程池的线程(即IsThreadPoolThread属性为true的线程)都是后台线程。

后台线程的特征?

任何一个C#程序都有一个默认的线程,该线程称为主线程;

一个线程要么是后台线程要么是前台线程。后台线程与前台线程类似,区别是后台线程不会影响进程终止;

当属于某个进程的所有前台线程都终止后,公共语言运行库就会结束该进程,而且所有属于该进程的后台线程也都会立即停止,而不管其后台工作是否完成;

线程池中的线程都是后台线程;

每个进程都有一个线程池。线程池默认大小有25个线程;

C#中常用的线程同步的语句是lock语句;

0 0
原创粉丝点击