Differenze tra le versioni di "Conoscere con alcune funzioni della libreria libc.so.6 il numero dei processori configurati e disponibili"
Da Gambas-it.org - Wikipedia.
(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....") |
(Nessuna differenza)
|
Versione attuale delle 11:02, 10 giu 2024
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