.... 물론 질문을 게시 한 후 1 분 후에 답변을 찾을 수 있습니다. sysinfo은 (여러 가지 중에서) 몇 개의 프로세스가 있는지를 나타내는 필드를 반환합니다.
그렇다면 sysinfo()와 MacOS/X 및/또는 Windows를 아는 사람이라면 누구든지 그 것에 관심이 있습니다.
업데이트 : 여기에 내가 마지막으로 결국 기능이 있습니다.
#ifdef __linux__
# include <sys/sysinfo.h>
#elif defined(__APPLE__)
# include <sys/sysctl.h>
#elif defined(WIN32)
# include <Psapi.h>
#endif
int GetTotalNumProcesses()
{
#if defined(__linux__)
struct sysinfo si;
return (sysinfo(&si) == 0) ? (int)si.procs : (int)-1;
#elif defined(__APPLE__)
size_t length = 0;
static const int names[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};
return (sysctl((int *)names, ((sizeof(names)/sizeof(names[0]))-1, NULL, &length, NULL, 0) == 0) ? (int)(length/sizeof(kinfo_proc)) : (int)-1;
#elif defined(WIN32)
DWORD aProcesses[1024], cbNeeded;
return EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded) ? (cbNeeded/sizeof(DWORD)) : -1;
#else
return -1;
#endif
}
[실행중인 프로세스를 나열 리눅스 API?]의
가능한 중복 (http://stackoverflow.com/questions/939778/linux-api-to-list-running-processes) –
여기에 같은 : HTTP : //stackoverflow.com/questions/939778/linux-api-to-list-running-processes]? –
나는 실행중인 프로세스 목록을 원하지 않는다. –