Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++-komentoriviohjelma taustalle

viljami [19.08.2010 07:59:49]

#

Olen vääntänyt teoriassa toimivan ohjelman konsoliin pyörimään. Ohjelma kysyy parametrejä ja tulostaa ne sarjaporttiin. Sarjaportissa oleva laite vastaa viiveen jälkeen. Tuo viive voi teoriassa olla kaikkea sekunnin ja 40 minuutin väliltä.

Ohjelman toiminta tällä hetkellä:
Kun kirjoitan ohjelman nimen ja annan sille halutut parametrit, ohjelma käynnistyy, tarkistaa annetut parametrit, ja kirjoittaa ne sarjaporttiin. Tämä jälkeen ohjelma lopetetaan. Koska ohjelma lopetetaan, ei vastausta koskaan saada.

Ongelma on seuraava:
Voiko ohjelma jäädä käyntiin, niin että kun sarjaportista saadaan vastaus, niin se käsitellään, ja tulostetaan käyttäjälle? Tai voidaanko ohjelmisto käynnistää jollakin tapaa uudelleen datan saapuessa? Tai onko mahdollista, että ohjelmisto on kokoajan käynnissä, mutta se välittää "läpi" kaikki komennot, jotka eivät koske ohjelmaa itseään? Ehtona tässä on kuitenkin se, että kun käyttäjä on anatanut komennon (Esimerkisksi Ohjelmisto.exe 124 44 44 10) ja jää odottamaan vastausta, joka tulee vaikkapa 4 minuutin päästä, voi käyttäjä käyttää konsolia vapaasti tämän välisen ajan. Esimerkiksi selata kovalevyä tai käynnistää muita ohjelmia, pingata tai mitä vain.

Kysymys kuuluu onko tämä mahdoton ja jos ei ole, niin mistähän tuohon kannattaisi alkaa etsimään ratkaisua?

Milo [19.08.2010 08:45:43]

#

http://stackoverflow.com/questions/185575/powershell-equivalent-of-bash-ampersand-for-forking-running-background-proces

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta