|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.12.2007, 11:45 | #11 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
merax, твой вариант, скорее всего, загрузит проц не по детски.
ACE Valery, почитай Рихтера, но я думаю, что там должна пользоваться функция WaitForSingleObject Последний раз редактировалось Alek86; 02.12.2007 в 11:49. |
02.12.2007, 11:58 | #12 | |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Цитата:
To Alex86... А вот теперь прочти и подумай, что сильнеебудет вешать проц, а ? |
|
02.12.2007, 14:38 | #13 | ||
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
что-то не нашел я про вешание проца ничего
но взамен могу кинуть цитаты из Рихтера не точно про предмет дискуссии, но рядом Цитата:
Цитата:
|
||
02.12.2007, 17:15 | #14 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Что то конечно в этом есть, но
1) Если поток просто ждет, то это не означает, что процессорное время не расходуется, ведь он все равно находиться в бесконечном цикле синхронизируясь для вычисления времени оставшегося до завершения. 2) Может пора отойти от времени? Нам нужно завершение по конкретному событию, а именно клику мышки. |
02.12.2007, 22:45 | #15 | |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Цитата:
|
|
02.12.2007, 23:52 | #16 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Ребята, придержите коней. Даже если я и понимаю, о чем вы пишите, есть одно но: скажем так, я изучила циклы, массивы, структуры и с помощью этого мне надо написать прогу. Маленькую, простенькую прогу. Без всяких оптимизаций загрузки проца и прочих прелестнейших заманушек.
Просто есть бесконечный цикл. И в теле этого цикла нужно приостановить выполнение программы до нажатия кнопки мышки. Нажатием мышки руководит пользователь. Поэтому нельзя останавливать цикл на заданный промежуток времени. Просто я думала, что есть в С++ какая-нибудь стандартная функция (по типу getchar() или getch() для клавиш), о которой я не знаю.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
04.12.2007, 17:36 | #17 |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
думаю, такого в виндоус нет
нужно именно ждать сообщения про нажатие на клавишу так что попробуй, наверное, вариант merax вот так: Код:
|
05.12.2007, 00:20 | #18 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Н-да... Оптимизация налицо. Кино на дополнительном мониторе тормозит гораздо меньше.
Но я все равно не уверена, что 100% обработается клик мышки. Хотя вероятность провала мала... Что ж, всем огромное спасибо. Оставлю пока так.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
05.12.2007, 06:43 | #19 | |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Цитата:
|
|
05.12.2007, 10:35 | #20 | |
Форумчанин
Регистрация: 25.09.2007
Сообщений: 189
|
почему я это написал? из-за поста
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
приостановка выполнения процедуры | BESS | Общие вопросы Delphi | 5 | 15.09.2008 00:53 |
Приостановка цикла для выполнения внешней программы | Uomo | Общие вопросы Delphi | 3 | 04.04.2008 11:48 |
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat | McMilin | Помощь студентам | 7 | 11.11.2007 14:10 |
Как замерить время выполнения программы | Gracel | Общие вопросы Delphi | 5 | 12.06.2007 22:16 |
Приостановка программы | Hintman | Общие вопросы Delphi | 6 | 14.04.2007 23:38 |