基本概念
进程
进程是指的打开的.exe程序,比如点击steam.exe,这就是打开了一个进程
当然你可以同时打开很多个steam
在steam上,我们也可以打开很多个附带的程序
所以,进程和程序是n对n的关系
进程由两部分别组成
操作系统用来管理进程的内核对象,是封装的,只有调用windows的函数才能访问
地址空间,这个很好理解
进程本身不执行任何东西,它仅仅知识一个存放线程的容器,真正执行的是线程
线程
线程也分为两部分,内核对象和线程栈
每个线程都会被分配一个时间片,只有在时间片的时间内,才会运行
多线程,顾名思义,即为多个线程运行,注意,在一个时间点,只会有一个线程在运行,我们之所以感觉是一起运行,是因为时间片太短
线程的创建
通过CreateThread函数,
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
DWORD dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, /