Conoscere il numero dei processori configurati e disponibili con alcune funzioni della libreria libc.so.6

Da Gambas-it.org - Wikipedia.
Versione del 4 feb 2024 alle 07:06 di Vuott (Discussione | contributi) (Creata pagina con "Per conoscere semplicemente e soltanto il numero dei processori configurati e disponibili nel proprio calcolatore, è possibile utilizzare alcune funzioni della libreria libc....")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Per conoscere semplicemente e soltanto il numero dei processori configurati e disponibili nel proprio calcolatore, è possibile utilizzare alcune funzioni della libreria libc.so.6.

E' necessario richiamare in Gambas la libreria condivisa di C: "libc.so.6 ".

Uso delle funzioni esterne "get_nprocs_conf()" e "get_nprocs()"

Esempio pratico:

Library "libc:6"

' int get_nprocs_conf (void)
' Return number of configured processors.
Private Extern get_nprocs_conf() As Integer
 
' int get_nprocs (void)
' Return number of available processors.
Private Extern get_nprocs() As Integer


Public Sub Main()
 
 Dim i As Integer

 i = get_nprocs_conf()
 If i == 0 Then Error.Raise("Impossibile conoscere il numero dei processori configurati !")
 Print "Processori configurati: "; i
  
 i = get_nprocs()
 If i == 0 Then Error.Raise("Impossibile conoscere il numero dei processori disponibili !")
 Print "Processori disponibili: "; i

End

Uso della funzione esterna "sysconf()"

Esempio pratico:

Library "libc:6"

Private ENUM _SC_NPROCESSORS_CONF = 83, _SC_NPROCESSORS_ONLN

' long int sysconf (int __name)
' Get the value of the system variable NAME.
Private Extern sysconf(_sc As Integer) As Long


Public Sub Main()

 Print "Processori configurati: "; sysconf(_SC_NPROCESSORS_CONF)

 Print "Processori disponibili: "; sysconf(_SC_NPROCESSORS_ONLN)

End


Riferimenti