Ожидание входа в критическую секцию.

Тема в разделе "WASM.WIN32", создана пользователем Clerk, 18 июн 2009.

  1. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Значит я не так понял.
    Как я теперь уже понял, тебе надо, чтобы при достижении опред. участка первый поток ждал достижения этого же участка другими потоками?
    Если так, тогда:

    Да не так уж и низким.

    ПС. Похукать RtlEnterCriticalSection и компанию чем не подходит? И реализовать свой объект синхронизации такой.
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Great
    Именно так, но код изменять нельзя.
     
  3. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Clerk
    Пусть каждый контролируемый поток сигналит свой эвент. А контролирующий - сбрасывает все эвенты, а затем ждёт их всех:
    Код (Text):
    1. WaitForMultipleObjects(nCount, lpEventHandles, TRUE, INFINITE);
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    green
    #22, 10, 8 и пр.
     
  5. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Clerk
    Гм.. на каких Виндах должно работать?
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    green
    На всех версиях NT. Я же сказал что мне самостоятельная реализация не нужна, необходимо отследить вход треда в критическую секцию без какихлибо перехватов кода.