Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Processen In Python
In de informatica terminologie , een proces is een actief exemplaar van een programma in het computergeheugen . Deze processen in het geheugen kan ook paaien andere processen . De programmeertaal Python , net als andere talen geschikt voor het ontwikkelen van desktop software , biedt een bibliotheek aan de creatie en het onderhoud van de processen op een computer systeem te vergemakkelijken . Processen

Wanneer een gebruiker een toepassing zoals een webbrowser begint , de applicatie wordt een lopend proces in het besturingssysteem . Vóór de uitvoering , een programma woont gewoon als data op de harde schijf . Als het wordt uitgevoerd , het besturingssysteem laadt het programma in het hoofdgeheugen of RAM . Alle actieve toepassingen worden gegeven ruimte in het RAM door het besturingssysteem , terwijl ze draaien . Tijdens het uitvoeren van , het besturingssysteem controleert de applicatie processen door middel van een proces tabel die de toestand van het proces en waar deze zich bevindt in het geheugen beschrijft .
Spawning Processen

Processen
kan spawn andere processen bedoeld om gelijktijdig werk uit te voeren terwijl het programma loopt . Deze " multiprocessing " maakt programma's om veel verschillende taken tegelijk verwerken . Een programma in Python , bijvoorbeeld , kan een afzonderlijk proces met behulp van de " multiprocessing " bibliotheek en de " Process " object paaien , zoals in het volgende voorbeeld :

van multiprocessing import Process

import os

def hello
( ) :

afdruk
( ' Hallo ' ) op Twitter

p = Proces ( target = hallo )

p.start
( ) //begint kind proces " p "
Processen doen Werk

Een kind proces , gegeven een taak , zal die taak uit te voeren , terwijl de ouder-proces voert zijn eigen taak . In het volgende voorbeeld , een Python programma spawnt een proces , en zowel de ouder -proces en het kind proces noemen dezelfde methode " os.getpid ( ) " , waarvan de numerieke id van het huidige proces terug :

def
pid ( ) :

afdruk
( ' ik ben Process : ' , os.getpid ( ) ) op

p = Proces ( target = PID )

p.start ( ) op Twitter

afdruk
( ' ik ben proces : ' , os.getpid ( ) )

p.join ( ) op Twitter //eindigt de ' p ' proces

de output van deze twee processen is als volgt . Merk op dat de ouder "print " commando met de kleine letter " proces " loopt meestal eerst

Ik ben proces : . 57.883

Ik ben Proces : 57.884
Sharing gegevens tussen processen

twee processen kunnen ook gegevens tussen elkaar delen met een " pijp " dat de verbinding tussen de twee processen creëert . Met behulp van deze verbinding objecten , kan een kind proces gegevens naar een bovenliggende proces , waardoor het bovenliggende proces om de opgeslagen gegevens te manipuleren of te printen . In het volgende voorbeeld wordt het gebruik van de Pijp object :

def send
( kind ) :

child.send
( [ 1 , 2 , 3 ] ) //de kind -proces stuurt de gegevens wanneer uitvoeren

child.close ( )

als __ name__ == ' __main__ ' :

ouder
, kind = Pipe ( )

p = Proces
( doel = f , args = ( kind , ) )

p.start ( )

druk parent.recv ( ) //ouder procesgegevens van kind

p.join
ontvangt

Previous: Next:
  python Programming
·Hoe te lezen Int Uit bestand i…
·Hoe je webpagina's publiceren …
·Hoe kan ik een string in Pytho…
·Wat is Python in Windows ? 
·Hoe kan ik een integer convert…
·Hoe te Python Commando Compile…
·Hoe te Strings Split in Python…
·Wat zijn PYC bestanden? 
·Hoe te Logins Beperk in Python…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Het wijzigen van de kolom Naam in MYSQL 
·Hoe te JAR toe aan een Android Project 
·Hoe maak je een primaire sleutel wijzige…
·Java Naming Beperkingen 
·Hoe te compileren gebruik Dev C + + 
·Wat is een karakter in Java ? 
·Hoe om tekst te wissen in Python 
·Hoe te Endpoint Nulls Creëren 
·Hoe maak je een CFG File Met Visual C Zo…
Copyright © Computer Kennis https://www.nldit.com