Разные таймеры на мультикорном процессоре

Тема в разделе "WASM.WIN32", создана пользователем _DEN_, 22 мар 2011.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Привет.

    Функция QueryPerformanceCounter, Remarks:
    Про функцию timeGetTime такого не сказано. Значит ли это, что для timeGetTime гарантируется гладкость значений в случае переброса потока между ядрами?
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    _DEN_
    Для QueryPerformanceCounter тоже гарантируется. А то что написано в примечании это да был баг в HAL, выпустили патч для системы. Так что смело можете пользоваться. А если боитеся, то можно сделать привязку процесса к ядру.

    Это значит что она вообще ничего не гарантирует. Ровно на столько насколько что никто не гарантирует что вам завтра на голову не свалится кирпич.
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Pavia

    Спасибо.
     
  4. Oleg_SK

    Oleg_SK Guest

    Публикаций:
    0
    Pavia
    Насколько мне известно, привязка к ядру процессора носит для ОС рекомендательный характер, и ни к чему ее не обязывает... Разве нет?
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    На 100% утверждать не могу, но при привязке задачи в таскменеджере видно что на 100% загружено работой именно то ядро(ядра) к которым задается привязка. Это я проверял. Без привязки загрузка "размазана".