Process ID。如果说程序是静态的话,那么进程就是活动的。进程是程序在某个数据集上运行的过程,而PID就是活动进程的标识。也就说只有程序运行了,才产生进程。当然在进程中还包含线程,我们程序中的main函数就是主线程,一般程序中如果没有再定义其他线程的话,那就是单线程的。在程序中一般是这样定义其他线程的:
DWORD WINAPI Fun(PVOID pvParam)
{
DWORD state;
....
return state;
}
我们可以用GetCurrentProcessId()来获取当前进程的PID,用OpenProcess(OpenProcess(PROCESS_QUERY_INFORMATION, NULL, GetCurrentProcessId())来获取当前进程的句柄。
进程中的PCB(进程控制块)是进程存在的唯一标识。当然,我用的几个api是针对windows的,linux我就不清楚了,但原理大致一样。可以参考《操作系统原理》和《windows via c/c++》