Help please., IGNAR, 23-Ноя-06, 16:22 [смотреть все]Помогите пожалуста. Как написать прогу которая одноврименно ждала б запрос от пользователя, скажем ждала ввода чегото, и паралельно что то делала, ну там например, пишала через опредиленное время? Я понимаю что решение не сложное, но все же. |
- Help please., perece, 16:59 , 23-Ноя-06 (1)
>Помогите пожалуста. >Как написать прогу которая одноврименно ждала б запрос от пользователя, скажем ждала >ввода чегото, и паралельно что то делала, ну там например, пишала >через опредиленное время? >Я понимаю что решение не сложное, но все же. если "что-то" делаемое параллельно, можно "нарезать" на фиксированные недолгие подзадачки, выполняемые в цикле, то смотри select/poll в кач-ве методики ожидания ввода. иначе (если это "что-то" содержит блокируемые системные вызовы, "тормозящие" выполнение надолго или вообще на неопределенное время) смотри pthreads.\^P^/
- Help please., IGNAR, 18:16 , 23-Ноя-06 (2)
Я прошу прошения за наглость но как конкретно заставить cin работать только опредиленное время?
- Help please., perece, 18:40 , 23-Ноя-06 (3)
>Я прошу прошения за наглость но как конкретно заставить cin работать только >опредиленное время? ч-что простите? это вы о c++ных об'ектах с перегружеными операциями <<,>>? а о том, что есть другие методы ожидания ввода от пользователя вы ничего не слышали?\^P^/
- Help please., IGNAR, 20:17 , 23-Ноя-06 (4)
>а о том, что есть другие методы ожидания ввода от пользователя вы >ничего не слышали? Чесно??? Нет. Если б я слышал, я б не спрашивал. Дело в том, что совсем недавно начал програмировать под С++. :-)
- Help please., perece, 17:40 , 24-Ноя-06 (5)
>>а о том, что есть другие методы ожидания ввода от пользователя вы >>ничего не слышали? > > >Чесно??? >Нет. Если б я слышал, я б не спрашивал. >Дело в том, что совсем недавно начал програмировать под С++. >:-) чуствую щас на меня накинутся... но: прежде чем начинать программировать на C++, следовало бы изучить основы программирования вообще а также основы той ОС, под которую собираетесь программировать. или по крайней мере не хвататься сразу за такие задачки все взаимодействие с ОС (а здесь вам без него никак) происходит на уровне системных вызовов, т.е. "процедурно". концепции ООП тута не работают. поэтому научитесь программить процедурно, а потом уже только, и если захочется таки, переходите к изучению ООП\^P^/
- Help please., perece, 17:45 , 24-Ноя-06 (6)
да, чуть не забыл... в юниксах (во всех, наверное) есть такая замечательная весчь как man'ы (командочка man и большое количество страничек про все и вся). в том числе на системные вызовы и стандартные библиотечные функции для вашей системы. соотв. если Вам называют syscall или ф-ию, которым(ой) можно решить вашу задачку, неплохо бы взять в привычку читать man на названную ф-ию/сисколл прежде чем задавать следующие вопросы. но это начнет работать только после изучения базовых понятий.\^P^/
|