![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Allest |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 17.9.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
С функцией Sleep(100) работает медленно, а без неё процессор слишком грузит Помогите, чтобы нормально работало |
|||
|
||||
| knave |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 6.3.2003 Где: Санкт-Питербург ( Россия) Репутация: 1 Всего: 5 |
Посмотри _beginthread(...)
Создает нить (функция которая работает паралельно с тем процессом в котором создана, это как бы еще одна программка в программе), внтури которой можно сделать бесконечгый цикл. Если твоя программа неимеет окна, то практически все можно делать в нити. Использовать ее так как в досовских программах использовали главный цикл в main. Если программа имеет окно то из нити посылается сообщение в главное окно (Например можно назвать его SendMessage(<HWND>, UM_MYIDLE, ....). Обрабатывается это сообщение в оконной процедуре WindowProc. Тогда это будет выглядеть так как OnIdle в MFC Ненравятся нити, можно поробовать просто вместо вызова OnIdle посылеть сообщение в твое SendMessage(<HWND>, UM_MYIDLE, ....) и обрабтывать его в WindowProc. Если в твоей OnIdle нет бесконечных циклов то уеньши паузу и все будет ок. Вместо Sleep(100) поставь 0 или 1 0 - это не пауза на совсем а как раз синхронизация, для нормальной работы со всей системой в целом (1 пауза в 1мкс). -------------------- С наилучшими пожеланиями !!! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |