• Keine Ergebnisse gefunden

Thread 2: Aktueller Kontostand: 1000 Euro

N/A
N/A
Protected

Academic year: 2021

Aktie "Thread 2: Aktueller Kontostand: 1000 Euro"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

MihaelMattes Blatt12

A

Systemnahe Software (II)

im Sommersemester 2009

Abgabetermin:22.Juli2009

49 Programmdesign mit Threads (5 Punkte)

LesenSiedasKapitelüberThreadsimSkript,dieManpagevon pthread_reatesowieden

AbshnittDesigningThreadedProgramsderWebseite

https://omputing.llnl.gov/ tuto ria ls/p thre ads/ #Des igni ng

durh.ErklärenSiedannIhremTutor/IhrerTutorinineigenenWortenfolgendeDinge:

-WielautendiewihtigstenFunktionenzumUmgangmitThreads?

-WiekannmaneinenThreadmitNiht-Standard-Attributenerstellen?

-KanneinThreadaufdennähstenfreiwerdendenThreadwarten?Wennja,wie?

-WofürsindparallelisierteProgrammebesondersgeeignet?

-Woranerkenntman,obsiheinProgrammgutparallelisierenlässt?

-WelheSoftware-DesignmusterzurVerwendungvonThreadsgibtes?

-WiefunktionierteinesdieserMusterimDetail?

-WasistderUntershiedzwisheneinemstatishenundeinemdynamishenWorkerpoolbeim

Manager/Worker-Muster?DieseFragewirdniht aufder angegebenen Webseitebeantwortet,

eineSuhenahThreadpoolpatternhilftabervielleiht.

Hinweis:AuhderRestderangegebenenWebseiteliefertvieleInformationenzumUmgang

mitThreadsundisteineguteZusatzlektüre.

50 Sihere Kontobewegungen mit Mutual Exlusion (15

Punkte)

Nah11Blätternund49AufgabensindwirnunamEndeangelangt.DadieVorlesungvorallem

SoftwarezumThemahat,sollenSiezumAbshlussnoheinletztesStükSoftwareshreiben.

Erstellen Sie ein Programm kontostand., welhes Kontobewegungen simuliert.Hierzu

sollzunähstderKontostand(inEuro,alsGanzzahl)vonderStandardeingabegelesenwerden.

DanahsollendieKontobewegungensimuliertwerden,dieüber dieKommandozeilegegeben

dafür,dassderKontostandamEndekorrektist!

EinBeispielfürdieAusgabefolgt:

$ eho "1000" | ./kontostand 100 150 -200

Hauptthread: Der Anfangs-Kontostand ist 1000 Euro.

Thread 2: Aktueller Kontostand: 1000 Euro. Veraendere Stand um 100 Euro.

Thread 3: Aktueller Kontostand: 1000 Euro. Veraendere Stand um 150 Euro.

Thread 2: Neuer Kontostand: 1100 Euro.

Thread 4: Aktueller Kontostand: 1100 Euro. Veraendere Stand um -200 Euro.

Thread 3: Neuer Kontostand: 1150 Euro.

Thread 4: Neuer Kontostand: 900 Euro.

Hauptthread: Der End-Kontostand ist 900 Euro.

InobigemBeispielsiehtman,wasohneSynhronisierungpassierenkann.DieÄnderungvon

Thread3gingkomplettverloren(Lostupdate).

VielErfolg!

Referenzen

ÄHNLICHE DOKUMENTE

Kuniko Yoshida Simulation von k-Band Turingmaschine durch 1-Band Turing- maschine (Erg¨anzung zum Protokoll vom 24.10.2006) 1.. Wie eine Mehrband

Objekte vom Typ Thread sind Prozesse, die parallel ablaufen k¨onnen wichtige Methoden:.. • run() , um den Prozess laufen

type kontostand dispo

 Communication between user level thread library and kernel in case of many-to-many library and kernel in case of many to many.

In order to simply return to execution, we must make the process think that code at the address we obtained earlier (the current instruction from the thread context) was a piece

Selbst, wenn du keine Studienbeihilfe bekommst, kannst du einen Antrag auf Studienzuschuss stellen (über das regu- läre StL.dienbeihilfe-Ansudlen) und erhälst zwischen 60

Welche der folgenden Elemente (bzw. Ressourcen) geh¨oren bei einem Betriebssystem, das mehrere Threads pro Prozess unterst¨utzt, zum Prozeß (sind also allen Threads des

Zwischen dem Kontostand Ki – 1 des Vorjahres und dem Kontostand Ki des aktuellen Jahres besteht folgender Zusammenhang: Ki = 1,03 · Ki – 1 + 5 000 Aufgabenstellung: Welche der