Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Python OS Procesy

Programovací jazyk Python obsahuje rozsiahle knižnice štandardizované pre-písomné kódu, ktoré robia každodenné programovacie úlohy jednoduché a efektívne . Jeden z týchto knižníc , " os " knižnica obsahuje funkcie používané pre interakciu s operačným systémom programátora . Z tohto dôvodu môže Python programátori získať dôležité údaje o stave systému . Programátor môže tiež vytvoriť " procesy " , alebo samostatné inštancie programu , ktorý rozdeliť ( alebo " vidličku " ) od a spustiť súbežne s hlavným programom . Tieto proces beží v pamäti , s hlavným programom , vykonávajúci rovnaký kód . To umožňuje viacnásobné počítanie sa stane súčasne v rozpätí toho istého programu . " Os " Modul

" os " modul je súčasťou Python poskytuje programátorom prístup k mnohým aspektom ich systémov prostredníctvom intuitívneho rozhrania Python . Funkčnosť os modulu sa pohybuje od jednoduchého prístupu k premennej v systéme ( napríklad Name System ) na monitorovanie životného prostredia užívateľa . Nasledujúci príklad ukazuje, ako importuje programátor os modul a využíva niektoré jeho vstavaných funkcií :

>>> import os

>>> os.name

" nt "

>>> os.getcwd ( ) //vráti aktuálny pracovný adresár

" C : \\ \\ Python27 '


oS modulu a procesov

os Modul môže tiež pomôcť programátor načítať informácie o aktuálne bežiaci program . Program Python možné použiť funkcie operačného systému modulu zhromažďovať dáta týkajúce sa programu id procesu čísla ( PID ) , alebo získať informácie o užívateľovi alebo skupine vykonávajúcim program pri spustení kódu . Poznámka : Väčšina metód , ktoré načítavajú dáta o používateľských a skupinových ID fungujú iba na operačných systémoch Unix . Niektoré metódy fungujú len na systémoch , ktoré boli navrhnuté pre . Napríklad , nasledujúci kód dostane id procesu užívateľa a užívateľa a skupiny ids užívateľa .

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

1500

>> os.getuid ( ) //Unix iba

85

>> os.getgid ( ) //Unix iba

34
Vytvorenie procesy

Python programátori môžu použiť " fork ( ) " metódou , aby sa trela ďalšiu inštanciu programu . Keď sa to stane , ďalšie kópie programu zaťaženie , a to ako rodič a dieťa programy aj naďalej spúšťať rovnaký kód . V nasledujúcom príklade je funkcia fork ( ) vytvorí nový proces , a oba procesy budú prevádzkovať " keby " vyhlásenie . Rodič proces ( proces vykonávajúci " vidlice ( ) " príkaz ) vytlačiť nadradené id , a dieťa proces bude tlačiť svoje vlastné id :

CPID = os.fork ( ) //fork ( ) vracia dieťa PID

ak CPID == 0 : //dieťa proces nebude mať uložené svoje ID do premennej

print " dieťa : % s " % os.getpid ( )

inde :

print " Parent : % s " % os.getpid ( )
riadenie procesov

Python môže vytvárať procesy , os modul tiež poskytuje metódy pre ich správu . " Wait ( ) " metóda a jej varianty ovládať ako proces riadi svoje podriadené procesy . Hlavný proces môže len čakať , až dokončí každý proces , ako je v zálohe ( ) . Alebo to môže počkať na konkrétny proces pomocou waitpid ( ) metóda . Konečne , rodičovský proces môžete použiť " wait3 ( ) " a " wait4 ( ) " metódy na získavanie informácií o procesoch , kedy sa zastaví popravu .
Použitie postupov

Použitie multiprocesné programov umožňuje programátor pre vývoj aplikácií , robiť viac vecí naraz . Typickou aplikáciou pomocou multiprocessing je napísaná pre použitie na procesory s viacerými jadrami . Programátor môže využiť procesy trela z programu vykonávať výpočty na viac jadier , maximálna rýchlosť výpočtu a efektivitu . Alebo , programátor môže používať proces spustiť počúvanie algoritmus , ktorý čaká na signál od pripojenia k internetu pred aktiváciou a odosielanie informácií do hlavného programu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené