1.进程和线程
学习cpu工作的过程 常常把它和加工产品的流水线做比较。
1.进程 :cpu处理的单个任务,就像一个车间,cpu是生产洋娃娃, 进程 是生产洋娃娃的过程。
2.线程: 进程可以分为多线程。 线程1 生产手臂,线程2 生产 头,线程3 生产身体。线程是工人,共用一个进程的空间。
4.进程:车间空间是100*50 平方米,只能容纳20个线程工人。
5.上厕所要开门,线程1上厕所 关门反锁了门,锁 防止多线程同时读一块内存区域。互斥锁(Mutex)。
6.信号量(Semaphore),厕所有n个槽位的情况。
2. 线程开启的方法
2.1同步委托
使用invoke方法会阻塞调用, main 线程会暂停,等待Getsum的返回的结果然后执行;
public static int GetSum(int a, int b)
{
Console.WriteLine("开始计算");
int sum = a + b;
Thread.Sleep(3000);
return sum;
}
static void Main(string[] args)
{
//同步调用
Func<int, int, int> aFunc = GetSum;
int result=