12月18日学习线程相关知识。
多线程学习笔记
进程
1.程序与进程
程序是计算机指令的集合,它以文件的形式存储在磁盘上。
进程通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动。
一个程序可以对应多个进程。
2.进程组成
进程由两部分组成。
(1)操作系统用来管理进程的内核对象。
(2)地址空间
进程不执行任何东西,它是线程的容器。
真正完成代码执行的是线程,而进程只是线程的容器,或者说,执行环境。
创建一个进程时,操作系统都会自动创建一个线程,称为主线程
线程
线程由两个部分组成:
(1)线程的内核对象
(2)线程栈(stack)
线程运行:
操作系统为每一个运行线程安排一定的CPU时间——时间片。
系统通过一种循环的方式为线程提供时间片,线程在自己的时间内运行。
因为时间片相当短,所以给用户的感觉好像多个线程是同时运行的一样。
线程创建函数:
系统API函数: CreateThread
12月18日.多线程学习笔记