Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Looking for a solution to determine the thread count via API
#1
Hi,

I'm looking for a solution to display a MAX thread count in QB64 via API.

I'm writing a settings tool for another application and somehow need a solution to determine the maximum number of threads on the current computer.

I would be happy if someone could help me solve this via API.

The config parameter help says:
"# Display_ExtraScalerThreads=auto/0/1/... - number of extra threads used for advanced scaling. Auto means number of threads based on number of cpu cores."
Reply
#2
I'm not at home right now but if I remember, I could look into this with you. I'm generally the API guy around here.
The noticing will continue
Reply
#3
Code: (Select All)
DECLARE DYNAMIC LIBRARY "KERNEL32"
  FUNCTION GetMaximumProcessorCount% ALIAS "GetMaximumProcessorCount" (_
    Byval GroupNumber as integer)
END DECLARE

DIM CPUthreads AS INTEGER

PRINT GetMaximumProcessorCount(CPUthreads)

I think I have found a useful solution.
At least for my purposes for now.

But those are the CPU cores, or are they for the threads?

Because the threads refer to the CPU cores.

If an i7 980 now has 6 cores, it can have 12 threads.

It would be interesting how this can be determined via API.
So that you can display the max cores and max threads separately.
Reply
#4
(04-06-2024, 05:22 PM)SagaraS Wrote:
Code: (Select All)
DECLARE DYNAMIC LIBRARY "KERNEL32"
  FUNCTION GetMaximumProcessorCount% ALIAS "GetMaximumProcessorCount" (_
    Byval GroupNumber as integer)
END DECLARE

DIM CPUthreads AS INTEGER

PRINT GetMaximumProcessorCount(CPUthreads)

I think I have found a useful solution.
At least for my purposes for now.

But those are the CPU cores, or are they for the threads?

Because the threads refer to the CPU cores.

If an i7 980 now has 6 cores, it can have 12 threads.

It would be interesting how this can be determined via API.
So that you can display the max cores and max threads separately.
I think the following should help.

GetLogicalProcessorInformation function (sysinfoapi.h) - Win32 apps | Microsoft Learn
Reply
#5
I regret to inform you that I indeed did forget to do this
The noticing will continue
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to add a Poll to a Thread Magdha 2 173 02-10-2026, 05:38 PM
Last Post: Magdha
  Maximum Number of Attachments per Thread Magdha 7 456 01-13-2026, 10:13 AM
Last Post: Magdha
  Command$(count%) - I can't get a value when using the optional argument "(count%)" Unatic 3 519 08-22-2025, 11:58 AM
Last Post: Unatic
  Instr to count occurrences PhilOfPerth 5 946 04-29-2025, 11:17 PM
Last Post: TempodiBasic
  Determine a value is INTEGER TerryRitchie 17 3,301 07-27-2024, 05:03 PM
Last Post: Kernelpanic

Forum Jump:


Users browsing this thread: 1 Guest(s)