Eli minulla on 2 eri ohjelmaa. Toinen ohjelmista lukee sarjaportista 4 tavun taulukkoa ja kirjoittaa sen tiedostoon.
Toinen ohjelma lukee tiedostosta tiedot ja piirtelee sen opengl 2d grafiikalla näytölle.
Mikä olisi se "virallinen" tyyli toteuttaa tämä 2 ohjelman yhdistäminen? Yritin suoraa yhdistellä mutta ei oikein tuo opengl piirtäminen onnistunut samanaikaisesti sarjaportin lukemisen kanssa.
Ehkä joku linkittäminen tjs. Olen kuullut tämmöisestä mutta koulutus ei vielä riitä, pitää siis oppia etukäteen :D
Terv. Dukex
Dukex kirjoitti:
Yritin suoraa yhdistellä mutta ei oikein tuo opengl piirtäminen onnistunut samanaikaisesti sarjaportin lukemisen kanssa.
Etkö voi sitten ensin lukea kaikessa rauhassa sarjaporttia ja sen jälkeen vasta aloittaa piirtämisen? Molemmat asiat voi ihan hyvin kirjoittaa saman ohjelman sisään. Tietoja ei toki tarvitse tallentaa tiedostoon, kun on vain yksi ohjelma.
Jos ihan välttämättä haluat tehdä nuo asiat yhtä aikaa niin eikö se onnistuisi säikeillä.
tuuppi,kerro säieteoriastasi lisää...
Säikeet (threads) on tapa hyödyntää käyttöjärjestelmää ja mahdollistaa monen koodipätkän suorittamisen yhtäaikaa. Jokainen käynnissä oleva ohjelma on yksi esimerkki säikeiden käytöstä, mikään ei myöskään estä käyttämästä niitä useampia samassa ohjelmassa.
Erillisten ohjelmien ajaminen on kylläkin useimmiten esimerkki useamman prosessin ajamisesta. Säie on yleensä kevyempi kuin prosessi. Eli jos käyttiksessä on ajossa 1000 säiettä yhdessä prosessissa, niin se vie vähemmän resursseja kuin jos olisi 1000 prosessia, joissa kussakin on yksi säie.
Aihe on jo aika vanha, joten et voi enää vastata siihen.