See on paralleelsus, mis on peale sunnitud ümbritseva keskkonna poolt. Traditsiooniline paralleeltöötluses ei esine vahelesegamist ühe või mitme andmevoo määramatult kestvas töötlemises. On põhimõtteliselt vabatahtlik töörezhiim, mille kasutamine sõltub projekteeria tahtest. (Sundparalleelsus on paralleelsus, mis on tarkvara insenerile peale surutud ümbritseva keskkonna poolt. Vajalik reaalajasüsteemide nõuete täitmiseks.) 3.Tegum (protsess) ja seda iseloomustavad parameetrid. Protsess ehk tegum (Task) töötava/täidetava programmi abstraktsioon, op-süsteemi plaanuri (Scheduler) poolt juhitav loogiline ühik. Tüüpiliselt kujutatakse andmestruktuuriga, mis sisaldab: 1. täitmise seisundit (state of execution) 2. identiteedi-infot (identity) näiteks registrite sisu, aadressiruum jne. 3. atribuute (attributes) näiteks täitmise aeg 4
Tegumite kasutamiseks tuleb sisse laadida teek taskqueue. NB Kuna teek asub api.labs paketis ja tegu on eksperimentaalse (lõplikult väljakujunemata) funktsionaalsusega, siis tulevikus muutub teegi aadress ja võivad (aga ei pea) muutuda ka teegi funktsioonid. from google.appengine.api.labs import taskqueue Tegumi väljakutsumine Tegumi väljakutsumiseks tuleb käivitada taskqueue.add funktsioon, mis määrab ära tegumi andmed ja lisab selle järjekorda. taskqueue.add(url='/tegum', params={'key': key}) Antud rida lisab järjekorda tegumi, mis teeb päringu aadressile /tegum/ POST parameetriga key. Tegum läheb järjekorras täitmisele koheselt peale väljakutsumist (kui järjekorras muid tegumeid pole, siis kohe, aga muidu millalgi hiljem). Arvestada tuleb, et tegumite täitmise järjekord ei ole garanteeritud. st. et täitmised võivad toimuda teises järjekorras kui need defineeriti. Järjekorra ajab
P2 2 4 P3 4 1 P4 5 4 P1 P2 P3 P2 P4 P1 0 2 4 5 7 11 16 P1 0 3 P2 1 9 P3 3 2 P4 5 10 P5 7 1 P6 11 10 P7 18 8 P8 19 10 P9 22 2 P10 24 7 P11 25 3 P1P1P1 P3P3 P2P2 P5 P2P2P2P2P2P2P2 P4P4P4 P7P7P7P7 P9P9 P10 P11P11P11 P10P10P10P10P10P10 P7P7P7P7 P4P4P4P4P4P4P4 P6P6P6P6P6P6P6P6P6 P8P8P8P8P8P8P8P8P8 Tegum Protsess1 Protsess2 ProtsessN Lõim1/Thread1 Lõim2/Thread2 LõimK Kiud(fibers,handels) Objektid Tegum-kogum protsesse ühiste kvootide ja limiitidega Protsess lõimede ressursside konteiner Lõim koodi täitmine protsessis Kiud kergeim lõim, täielikult juhitav kasutaja keskkonnast
Leo Rummel 1 Keele test Punkte: 5 eesti inglise hinnang koer dog 1 dog kass cat 1 cat laud table 1 table lahter cell 1 cell arv number 1 number kana chicken 1 chicken aju brain 1 brain tegum task 1 task Andmete kontroll Nimi Väärtus Kontroll a 50 Kui 0 < a <= 100, jääb lahter tühjaks, vastupidisel juhul te b 35 Kui c <= b <= a, jääb lahter tühjaks, vastupidisel juhul tek c 13 Kui c < b või c>= a, jääb lahter tühjaks, vastupidisel juhul