URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5946
[ Назад ]

Исходное сообщение
"Help please."

Отправлено IGNAR , 23-Ноя-06 16:22 
Помогите пожалуста.
Как написать прогу которая одноврименно ждала б запрос от пользователя, скажем ждала ввода чегото, и паралельно что то делала, ну там например, пишала через опредиленное время?
Я понимаю что решение не сложное, но все же.

Содержание

Сообщения в этом обсуждении
"Help please."
Отправлено perece , 23-Ноя-06 16:59 
>Помогите пожалуста.
>Как написать прогу которая одноврименно ждала б запрос от пользователя, скажем ждала
>ввода чегото, и паралельно что то делала, ну там например, пишала
>через опредиленное время?
>Я понимаю что решение не сложное, но все же.
если "что-то" делаемое параллельно, можно "нарезать" на фиксированные недолгие подзадачки, выполняемые в цикле, то смотри select/poll в кач-ве методики ожидания ввода. иначе (если это "что-то" содержит блокируемые системные вызовы, "тормозящие" выполнение надолго или вообще на неопределенное время) смотри pthreads.

\^P^/


"Help please."
Отправлено IGNAR , 23-Ноя-06 18:16 
Я прошу прошения за наглость но как конкретно заставить cin работать только опредиленное время?

"Help please."
Отправлено perece , 23-Ноя-06 18:40 
>Я прошу прошения за наглость но как конкретно заставить cin работать только
>опредиленное время?
ч-что простите?
это вы о c++ных об'ектах с перегружеными операциями <<,>>?
а о том, что есть другие методы ожидания ввода от пользователя вы ничего не слышали?

\^P^/


"Help please."
Отправлено IGNAR , 23-Ноя-06 20:17 
>а о том, что есть другие методы ожидания ввода от пользователя вы
>ничего не слышали?


Чесно???
Нет. Если б я слышал, я б не спрашивал.
Дело в том, что совсем недавно начал програмировать под С++.
:-)


"Help please."
Отправлено perece , 24-Ноя-06 17:40 
>>а о том, что есть другие методы ожидания ввода от пользователя вы
>>ничего не слышали?
>
>
>Чесно???
>Нет. Если б я слышал, я б не спрашивал.
>Дело в том, что совсем недавно начал програмировать под С++.
>:-)
чуствую щас на меня накинутся... но:
прежде чем начинать программировать на C++, следовало бы изучить основы программирования вообще а также основы той ОС, под которую собираетесь программировать. или по крайней мере не хвататься сразу за такие задачки
все взаимодействие с ОС (а здесь вам без него никак) происходит на уровне системных вызовов, т.е. "процедурно". концепции ООП тута не работают. поэтому научитесь программить процедурно,  а потом уже только, и если захочется таки, переходите к изучению ООП

\^P^/


"Help please."
Отправлено perece , 24-Ноя-06 17:45 
да, чуть не забыл... в юниксах (во всех, наверное) есть такая замечательная весчь как man'ы (командочка man и большое количество страничек про все и вся). в том числе на системные вызовы и стандартные библиотечные функции для вашей системы. соотв. если Вам называют syscall или ф-ию, которым(ой) можно решить вашу задачку, неплохо бы взять в привычку читать man на названную ф-ию/сисколл прежде чем задавать следующие вопросы.
но это начнет работать только после изучения базовых понятий.

\^P^/