Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Python OS Processi

Il linguaggio di programmazione Python contiene ampie librerie di codice standard pre-scritto che fanno attività di programmazione di tutti i giorni semplice ed efficiente . Una di queste librerie , la biblioteca " os" , contiene funzioni utilizzate per interagire con il sistema operativo del programmatore . A causa di questo , i programmatori Python possono acquisire dati importanti sullo stato del sistema . Il programmatore può anche creare dei " processi", o istanze separate di un programma che ha diviso ( o "forchetta" ) da e correre in concomitanza con il programma principale . Questi processo eseguito in memoria con il programma principale , eseguendo lo stesso codice . Questo permette un calcolo multiplo accada contemporaneamente nell'arco dello stesso programma . Il " os " Modulo

Il modulo " os" incluso con Python fornisce ai programmatori l'accesso a molti aspetti del loro sistema attraverso un'interfaccia Python intuitiva . La funzionalità del modulo os varia dal semplice accesso alle variabili del sistema ( ad esempio il nome del sistema ) per monitorare l' ambiente dell'utente . L' esempio seguente mostra come un programmatore importa il modulo os ed utilizza alcune delle sua built-in features:

>>> import os

>>> os.name

' nt '

>>> os.getcwd ( ) //restituisce corrente directory

lavoro ' C : \\ \\ Python27 '


il modulo os e Processi

il modulo os può anche aiutare il programmatore di recuperare informazioni sulle attività attualmente in esecuzione il programma . Un programma Python può utilizzare le funzioni nel modulo os di raccogliere dati relativi ID di processo ( PID ) i numeri del programma , o di ottenere informazioni relative all'utente o al gruppo l'esecuzione del programma durante l' esecuzione di codice . Nota : La maggior parte dei metodi che recuperano i dati sugli ID di utenti e funzionano solo su sistemi operativi Unix . Alcuni metodi funzionano solo su sistemi sono stati progettati per . Ad esempio, il codice seguente ottiene id di processo dell'utente e l'utente del ID utente e gruppo .

>>> Os.getpid ( ) //Windows e Unix

1500

>> os.getuid ( ) //Unix solo

85

>> os.getgid ( ) solo

34 //Unix
Creazione di Processi

programmatori Python possono utilizzare il " fork () " metodo per generare un'altra istanza del programma . Quando questo accade , un'altra copia del programma carichi , e sia il genitore e il bambino programmi continuano a eseguire lo stesso codice . Nel seguente esempio , la funzione fork () crea un nuovo processo , e di entrambi i processi si svolgerà un "if" . Il processo padre ( comando del processo di esecuzione del " fork () " ) invierà l'id genitore , e il processo figlio viene stampato un proprio id :

CPID = os.fork ( ) //fork ( ) restituisce bambino PID

se CPID == 0 : //il processo figlio non avrà conservato il suo id nella
variabile

print " bambino : % s" % os.getpid ( ) per

else: print

" Parent : % s" % os.getpid ( )
Controllo processi

Python può creare processi , il modulo os fornisce anche i metodi per la loro gestione . Il metodo e il suo controllo le variazioni come un processo gestisce i suoi processi figli " wait () " . Il processo principale può solo aspettare fino a qualsiasi processo di completamento , come in attesa ( ) . Oppure può attendere per un processo specifico utilizzando il metodo waitpid ( ) . Infine , il processo padre può utilizzare il " wait3 ( )" e " wait4 ( ) " metodi per raccogliere informazioni sui processi in esecuzione quando si fermano .
Con processi

Utilizzo di programmi multiprocesso permette al programmatore di sviluppare applicazioni per fare più cose contemporaneamente . Una tipica applicazione utilizzando multiprocessing è scritto per l'uso su processori con più core . Il programmatore può utilizzare processi generati da un programma per eseguire calcoli su più core , massimizzando la velocità di calcolo e di efficienza . In alternativa , il programmatore può utilizzare un processo per eseguire un algoritmo di ascolto , che attende un segnale da una connessione internet prima di attivare e l'invio di informazioni al programma principale .

 

Programmazione © www.354353.com