[9 p] Ohjelmassa on N säiettä ja laskenta koostuu useasta erillisestä vaiheesta (vaiheet 1, 2, ..., i, i+1, ...). Kunkin säikeen pitää saada suoritettua nykyinen laskennan vaihe (vaihe i) loppuun, ennen kuin mikään niistä voi jatkaa suoritusta seuraavasta vaiheesta (vaihe i+1). Sama synkronointiongelma toistuu nyt uuden vaiheen (vaihe i+1) kanssa.
Anna tämän synkronointiongelman ratkaisu monitoria käyttämällä. Selitä, miksi ratkaisusi on oikein. Huomaa, että ainoastaan synkronointiongelman ratkaisun tulee olla monitorissa ja itse laskenta tapahtuu monitorin ulkopuolella. Tee tarvittavat oletukset monitoristasi.