MUP1+-+Øvelse+07


 * Øvelse 7.1**

Herunder ses sender klassen implementeret. Sender skal have en msgQueue med, som den skal sende beskeder til. Selve run funktionen oprettes der et point3d_Message som sendes til den modtaget mq_. Herunder ses receiverens run samt getMQueue. getMQueue bruges til at andre skal kunne tilgå receivers Mqueue run functionen står og venter på at modtage en besked. Nå den modtager en switches der på id'et, her er der kun et. Den valgte case skriver så point 3d message ud.

Her startes trådene, og sender tråden får receiverens MQueue med.

Denne opgave var ikke særlig svær. Husk at nedarve public fra osapi::Thread Husk at return & af msgqueue i getfunction


 * Øvelse 7.2**


 * Systemet består af tre tråde:**

Koden for inputThreag: Denne tråd sørger for at modtage navne, cpr. nr. og sætte msgmedlemsdataet til de indtastede værdier. Sluttelig sendes beskeden og id'et ( hentet fra StorageThread ), til StorageThread's msgQueue.
 * InputThread:**

Koden for StorageThread: Denne tråd sender beskeder videre til infothread. Den sørger først for at tømme beskedkøen, så vi er sikker på at det er den sidste ny indtastede værdi.
 * StorageThread:**

Koden for infothread: Denne tråd står tømmer ligeledes dennes beskedkø, så det er helt sikkert at det er den sidst nye besked. Sluttelig skrives Name og SSN ud.
 * InfoThread:**

Timeren sikres ved at der sleepes3 sekunder i infothread.

En anden måde man kunne have implementeret dette, kunne være at benytte sig af en monitor klasse. StorageThread ville så være blevet en klassen med get og set funktioner, som ikke nedarvede fra thread. Man skal bare huske at benytte mutexes.