您的位置:首页 > 其它

认识与创建线程

2014-05-07 10:36 531 查看
----------------------------------------------------------------------------------------

①、什么是多线程编程:

一边听音乐,一边上网;一边下载东西,一遍看电影,等等,都是多线程的功劳;

===================================================

②、线程与进程的关系:

线程是进程的可执行单元,是计算机分配CPU机时的基本单元。一个进程可以包含一个或多个线程,进程是通过线程去执行代码的。

同一个进程的多个线程共享该进程的资源和操作系统分配给该进程的内存空间。每个进程必须有一个主线程,主线程退出之后该进程也就退出了。

一个进程的主线程是由系统创建的。

在单CPU中,表面上看好像是多个进程中的多个线程共同执行,实际上是操作系统根据调度规则、依次的 将一个一个的线程可执行代码加载进CPU中执行的;

即,CPU在同一时刻只能执行一段代码,由于CPU的频率非常快,迅速的在各个线程间进行切换,所以给人的感觉就好像是多个线程共同执行。

不过在多核CPU的电脑中,确实是多个线程共同执行……

所以,通过多线程,一个进程的应用程序可以充分利用CPU资源,但什么事情都是物极必反,如果线程开的太多,系统就会增加额外的开销去进行线程的调度,

反而降低了CPU的使用效率。

③、使用 Spy++ 工具查看系统中当前的进程与线程!

===================================================

④、创建新线程的三种方式:

方式一:CreateThread(记得关闭线程句柄)

方式二:AfxBeginThread(会自动释放的,不用你去释放)

方式三:_beginthreadex(记得关闭线程句柄)

===================================================

⑤、几种方式创建线程的区别!

===================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: