Older Newer
Wed, 18 Jun 2008 11:29:07 . . . . afh [add anchor links]


Changes by last author:

Added:
= countProcessors =

== Syntax ==

:int countProcessors(void)

== Arguments ==

:none

== Return ==

:Returns the number of physical and/or logical processors on your system, as reported by the Windows GetSystemInfo API.

== Description ==

:Lets you know the number of processors you have at your disposal to perform useful work. The process count includes each separate physical cpu, or each core within a multicore cpu, or the two logical cpus within a Hyper-Threaded cpu.

== Example ==

<code>

%ffp

OnFilterStart:

{

int ncpu = countProcessors();

Info ("This system has %d available processor%s.", ncpu, ncpu==1?"":"s");

return false; //continue processing

}

</code>

== Also see ==

:System Functions, Multithreading Functions, triggerThread, waitForThread, isThreadActive, getThreadRetVal, terminateThread

== Comments ==

*It would be nice to have an API that gives additional info about the processors, such as which ones are physical, which are logical, which logical processors reside on the same H-T or multicore processor, etc.

*Everyone can add her comments about her experiences with this function here. Tips for using it are welcome, too.