Efterlyser eksempel på flertrådede programmer med postkasser
Jeg skal lave et program der benytter sig af flere tråde, og der skal kommunikeres mellem dem ved hjælp af postkasser, jeg efterlyser noget eksempelkode der gør dette, helst så simpelt som muligt.Hvad jeg godt kunne tænke mig at se var:
Tråd1:
Læserer en kontinuerlig strøm af data(eksempelvis fra keyboard)
og sender disse karakterer ud i postkasse1.
Tråd2:
Henter kontinuerlig data i postkasse1 og ser efter bestemte
forekomster(eksempelvis ser efter om ordet 'Test' findes i
strømmen af karakterer) hvis forekomsten man søger efter findes
erstattes den med noget andet.
Alle data fra denne tråd sendes kontinuerligt ud i postkasse2(dog med forsinkelse hvis der forekommer noget der ligner det
man søger efter)
Eks. hvis man leder efter 'Test' og 'A' forekommer sendes den
direkte ud i postkasse2, forekommer 'T' derimod ventes der på
næste karakter, indtil enten det ikke giver 'Test' eller 'Test'
er forekommet og rettet til noget andet.
Tråd3:
Henter kontinuerligt data fra postkasse2, og sender disse data
videre til bestemelsesstedet(evt. skærmen eller en fil).
Et program der kan det ovenstående vil få 200 point, noget andet simel kode det beskriver brugen af flere tråde og postkasser vil blive honoreret efter brugbarhed.
Hilsen Jonas