C#高编 - 线程、任务和同步
1.概述
线程:
线程是程序中独立的指令流。运行在服务器上的应用程序中,等待客户请求的线程,称为侦听器线程。
进程:
进程包含资源,如Window句柄、文件系统句柄或其他内核对象。每个进程都分配了虚拟内存。一个进程至少包含一个线程。
线程有一个优先级、实际上正在处理的程序的位置计数器、一个存储其局部变量的栈。
每个线程都有自己的栈,但程序代码的内存和堆由一个进程的所有线程共享。这使一个进程的所有线程直接的通信非常快—该进程的所有线程都寻址相同的虚拟内存。
2.异步委托
创建线程的一种简单方式是定义一个委托,并异步调用它。