模块、模块id、线程是什么关系?
1.Proccss的概念
用最简短的话来说,进程就是当前运行的应用程序。运行的应用程序包括exe,dll这两种文件。文件和进程的差别在与,文件是保存在磁盘上的,是静止的,计算机不会去调用文件,而进程是非静止的,正是由于着个原因,所以计算机每调用一个进程就需要一定的资源。 这些资源包括内存,虚拟页面,句柄,gdi……
2。 thread的概念
进程由一个或多个线程组成。换句话说线程是将进程分成了多个小的部分。每个线程都有优先级,在较高优先级的线程完成任务的时候,较低优先级的线程可能会被迫等待。 在多处理器计算机上,将多个线程移到不同的处理器上,从而对 CPU 负荷进行平衡。每个进...全部
1.Proccss的概念
用最简短的话来说,进程就是当前运行的应用程序。运行的应用程序包括exe,dll这两种文件。文件和进程的差别在与,文件是保存在磁盘上的,是静止的,计算机不会去调用文件,而进程是非静止的,正是由于着个原因,所以计算机每调用一个进程就需要一定的资源。
这些资源包括内存,虚拟页面,句柄,gdi……
2。 thread的概念
进程由一个或多个线程组成。换句话说线程是将进程分成了多个小的部分。每个线程都有优先级,在较高优先级的线程完成任务的时候,较低优先级的线程可能会被迫等待。
在多处理器计算机上,将多个线程移到不同的处理器上,从而对 CPU 负荷进行平衡。每个进程启动时都具有一个线程,该线程称为主线程。任何线程都可创建其他线程。进程中的所有线程共享该进程的地址空间。
3。 module的概念
模块指的是可执行文件或动态链接库 (DLL)。每个进程包含一个或多个模块。可以使用System。Diagnostics的ProcessModule类来获得有关模块的信息,这个类中有一个很有用的属性EntryPointAddress他可以返回获取在系统加载和运行模块时运行的函数的内存地址。
然后用Visual Studio6。0中的工具,查看该地址就可以知道是什么函数!然后根据函数名查看相关的资料,就可以知道这个应用程序的基本编程思路,这个功能对程序员很有用。
。收起