Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Приоритет для установки системного времени, MS VC++ 6.0 
:(
    Опции темы
Nuzur
Дата 23.1.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5




Как задать приоритет для установки системного времени в Thread?
MSDN читал но ничего не понял, можна пример кода или обьяснить smile
Приоритет должен установиться при запуске потока.


--------------------
Never again...
PM MAIL   Вверх
bel_nikita
Дата 23.1.2005, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



Почитай здесь
Вот, например, устанавливаю наивысший приоритет:
Код

 ::SetPriorityClass(::GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
 ::SetThreadPriority(::GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);


Можно, все завернуть в класс:
Код

 class Thread
 {
 public:
   Thread ( DWORD (WINAPI * pFun) (void* arg), void* pArg)
   {
     _handle = CreateThread (0, // Security attributes
                             0, // Stack size
                             pFun,
                             pArg,
                             CREATE_SUSPENDED,
                             &_tid);
   }

   ~Thread () { CloseHandle (_handle); }
   void SetPriority(int nPriority){SetThreadPriority(_handle,nPriority);}
   void Resume () { ResumeThread (_handle); }
   void Suspend() { SuspendThread(_handle); }
   void WaitForDeath ()
   {
     WaitForSingleObject (_handle, 2000);
   }
   HANDLE GetHandle() { return _handle; }
 private:
   HANDLE _handle;
   DWORD  _tid;     // thread id
 };




--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Nuzur
Дата 23.1.2005, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



Попробовал, неработает.

Нужная функция SetLocalTime,
Платформа Windows 2000


--------------------
Never again...
PM MAIL   Вверх
bel_nikita
Дата 23.1.2005, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: 2
Всего: 47



Что-то я не понял smile
Нужно было просто время изменить? smile


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
Nuzur
Дата 23.1.2005, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



Цитата(bel_nikita @ 23.1.2005, 23:39)
Что-то я не понял smile
Нужно было просто время изменить? smile

Угу. Как там в "Убить дракона", я сегодня просто, без чинов smile


--------------------
Never again...
PM MAIL   Вверх
Nuzur
Дата 25.1.2005, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



Ну народ smile Где ж вы там?


--------------------
Never again...
PM MAIL   Вверх
NiJazz
Дата 25.1.2005, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



Код

#include <windows.h>

#define  GMT  3

int main(int argc, char* argv[])
{
SYSTEMTIME  syst;

syst.wDay = 25;
syst.wMonth = 1;
syst.wYear = 2005;
syst.wHour = 13 + GMT;
syst.wMinute = 57;
syst.wSecond = 30;

SetSystemTime(&syst);

return 0;
}

Запусти этот код, и узнаешь, когда я писал его. smile
PM MAIL   Вверх
En_t_end
Дата 26.1.2005, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: 2
Всего: 20



А причем здесь MFC&WTL ?
PM MAIL ICQ Skype GTalk Jabber   Вверх
Nuzur
Дата 26.1.2005, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



Прошу прощенья у всех кто пытался понять что я имею в виду.
Я просто очень сильно ступил, там была загвоздка в том что я подавал неверные значения, и вместо того чтобы проверять значения я подумал что проблема в приоритете(не тамк понял в МСДН про SetLocalTime).
Еще раз прошу прощенья, я больше не буду smile


--------------------
Never again...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.