进程包含资源,如Window句柄、文件系统句柄 或其他内核对象,每个进程都分配了虚拟内存。一个进程至少包含一个线程。操作系统会调度线程。线程有一个优先级、实际上正在处理的程序的位置计数器、一个存储其局部变量的栈。
每个线程都有自己的栈,但程序代码的内存和堆,由一个进程的所有线程共享。这使得一个进程的所有线程之间的通信非常快--因为该进程的所有线程都寻址相同的虚拟内存。但是,这也使处理比较困难,因为多个线程可以修改同一个内存位置。
进程包含资源,如Window句柄、文件系统句柄 或其他内核对象,每个进程都分配了虚拟内存。一个进程至少包含一个线程。操作系统会调度线程。线程有一个优先级、实际上正在处理的程序的位置计数器、一个存储其局部变量的栈。
每个线程都有自己的栈,但程序代码的内存和堆,由一个进程的所有线程共享。这使得一个进程的所有线程之间的通信非常快--因为该进程的所有线程都寻址相同的虚拟内存。但是,这也使处理比较困难,因为多个线程可以修改同一个内存位置。