最近的几天都在很认真的看侯老师的那个MFC深入浅出的,里面有讲到一些关于进程和线程的知识。于是我就想说一些我对这方面的理解。
进程:就像侯老师书上所说,它其实就是一个数据结构体,用来管理它自己的那些线程,不过它是计算机分配资源的基本单位,它有自己的资源。
不过每个进程的独立的,进程之间的通讯是一个很麻烦是过程,也是很消耗资源的。为此,人们就提出了线程这个概念,如果你把线程认为是一个轻量级进程,也未尝是的错误,不过还是要清楚之间的差别。
线程:它才是用来执行代码的,不是进程。它有着自己的独立的代码和处理数据,不过它没有自己的资源,线程是共享进程的资源的,所以线程之间的通讯的不用那么麻烦。在操作系统中有这样的说法,进程是计算机资源的基本单位,而线程是计算机调度和分派的基本单位。
不知不觉就扯远了,我还是来说CreateProcess()这个函数,我去看过它在MSDN的中的定义,这个参数可以多的不得了,虽然它很多都是默认的,但是看的总是觉得很难似的,反正对它我是没什么好感,不过前几天我发现了另外的一个函数,它能简单的完成进程的创建,虽然没有CreateProcess功能强大,但是如果你只是想简单创建一个进程,还是很不错的,这个函数就是system();
下面来看看的它吧:
你可能会觉得这个程序是不是太简单了点,但是功能可是很强大的。
你可以在里面输入:
notepad 它就会帮你打开一个记事本。
还有其他系统是一些程序都可以。
如果你想让它打开你自己的应用程序的话,那就表明它的绝对的路径就可以了,不过要注意的如果路径有空格,那就要把整体路径用双引号圈起来,这样就可以了。
这个只是觉得蛮好玩的~~~