Как узнать завершился поток или нет? Вопрос про CreateThread

Тема в разделе "WASM.BEGINNERS", создана пользователем 10ton, 25 окт 2007.

  1. 10ton

    10ton New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2007
    Сообщения:
    32
    Привет знатокам асма!

    Подскажите такую хитрую вещицу.

    я создал поток invoke CreateThread,NULL,NULL,[eax],NULL,0, ADDR ThreadID

    и потом в процессе работы программы у меня опять должен быть вызван этот поток, но только после завершения первого, вот как определить завершился у меня первый поток или нет, есть идеи у кого?
     
  2. Deyton

    Deyton Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    94
    Можно вызвать GetExitCodeThread, и если поток еще не завершился, ExitCode == STILL_ACTIVE
     
  3. 10ton

    10ton New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2007
    Сообщения:
    32
    Спасибо все получилось :)
     
  4. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    WaitForSingleObject для ThreadID, время ожидания поставишь в ноль - получишь сразу статус
     
  5. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    вариант с WaitForSingleObject будет более дзенским.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    infern0
    Только для хендла потока, а не идентификатора.