Opgaver i Trådning

 

Opgaverne skal løses ved brug af Trådning.

Opgave 1

Lav et C#-program med én tråd (ikke Main-tråden), som 5 gange udskriver følgende linje på konsollen:

"C#-trådning er nemt!"


Opgave 2

Udvid programmet med en ekstra tråd, således at den ene tråd udskriver 5 gange:

"C#-trådning er nemt!"

og den anden tråd "samtidigt" udskriver 5 gange:

" Også med flere tråde …"

 

Prøv derefter at sætte en sleep-sætning, (fx 1 sek.), ind mellem hver udskrift.


Opgave 3

Lav en tråd, (ikke Main-tråden), som hvert andet sekund genererer en tilfældig temperatur mellem -20 og 120 C. Temperaturen udskrives på konsollen. Den tilladelige temperatur er mellem 0 og 100 C, dvs. der skal udskrives en ekstra alarmlinje, hvis temperaturen ligger uden for det lovlige interval. Når der har været 3 alarmer skal tråden stoppe.

 

Hvert 10. sekund skal main-tråden teste om den anden tråd stadig er i live. Hvis ikke, skal main-tråden skrive til konsollen: "Alarm-tråd termineret!", og så selv stoppe.


Opgave 4

Skriv et program med to tråde. De to tråde har en fælles tæller. Den ene tråd tæller tælleren to op hvert sekund, mens den anden tråd tæller tælleren én ned hvert sekund.

Ved løsningen skal du anvende en monitor.


Opgave 5

Skriv et program med to tråde. Den ene tråd udskriver stjerner (*) til konsollen, den anden havelåger (#). Programmets output skal se således ud:

************************************************************ 60

############################################################ 120

************************************************************ 180

############################################################ 240

osv.

osv.

 

Dvs. hver tråd udskriver en linie på 60 tegn samt en opsummeret værdi af totalt antal udskrevne tegn i alt.


Opgave 6

Lav Opgave 5 om, så tråden stoppes i en sikker tilstand ved brug af lock eller Monitor.