Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2009, 20:04   #1
wismo
Новичок
Джуниор
 
Регистрация: 27.11.2009
Сообщений: 1
По умолчанию периодический поток

Помогите разобраться, хотел создать поток на сколько-нибудь герц. Написал вот такой код :

PHP код:
LONG  period 50;                    //  
HANDLE hTimer CreateWaitableTimerNULLFALSE"WaitableTimer" );
BOOL res SetWaitableTimerhTimer, &liDueTimeperiod00FALSE );
int count 0;
while ( 
work 
{
    
dwEvent WaitForSingleObjecthTimerINFINITE );
    switch ( 
dwEvent 
    { 
        case 
WAIT_OBJECT_0 0
        {
            if ( !
init )
            {
                
QueryPerformanceCounter( &PrvTime );
                
init true;
            }
            
count += 1;
            if ( 
count 100 )
                
work 0;
            break; 
        }
        default: 
            
work 0;
    }
}

QueryPerformanceCounter( &CurVal );
double dTime = (double)( CurVal.QuadPart PrvTime.QuadPart);
dTime *= _1_freq;
double tm =dTime/count
Почему моя переменная tm всегда примерно в 2 раза больше чем period, который я задаю?
wismo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОТОК Neymexa Общие вопросы .NET 5 12.05.2009 01:03
Indy и поток milkfake Работа с сетью в Delphi 8 06.03.2009 10:14
Поток Черничный Общие вопросы Delphi 5 27.09.2008 21:23
Поток в никуда... prizrak1390 Работа с сетью в Delphi 1 30.06.2008 10:32