Потоки в tasm'e

Тема в разделе "WASM.BEGINNERS", создана пользователем Max Payne, 24 июн 2005.

  1. Max Payne

    Max Payne New Member

    Публикаций:
    0
    Регистрация:
    15 апр 2005
    Сообщения:
    3
    Адрес:
    Russia
    Здравствуйте, подскажите как создаются потоки (нити) в tasm. Только именно в tasm а не в masm.

    Или дайти ссылку на нужный документ, пожалуйста, очень нужно.
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Независимо от языка трэды создаются ф-цией CreateThread()

    Ей нужны как минимум 3 параметра:
    Код (Text):
    1. ; функция трэда
    2. thread:
    3.     mov   reg, [esp+4] ; переданный трэду параметр
    4. ;
    5. ;   здесь полезный код
    6. ;
    7.     push  0
    8.     call  ExitThread
    9.  
    10. ; создаём трэд
    11.     push    ecx           ; резервируем место для lpThreadId
    12.     push    esp
    13.     push    thread_param  ; этот dword передаётся ф-ции трэда
    14.     push    offset thread
    15.     push    0             ; стэк по умолчанию
    16.     push    0
    17.     call    CreateThread
    18.     pop     ecx           ; ThreadId созданного трэда.
    Подробнее про трэды читать Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows".
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    S_T_A_S_

    ExitThread ... Подробнее про трэды читать Джеффри РИХТЕР

    Из Рихтера: "... поток самоуничтожяется вызовом функции ExitThread (нежелательный способ) ..."
     
  4. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Почему бы как следует Рихтера не процитировать:



    Поскольку речь идёт о tasm, то "C/C++ pеcypcы" отсутствуют :derisive:
     
  5. Max Payne

    Max Payne New Member

    Публикаций:
    0
    Регистрация:
    15 апр 2005
    Сообщения:
    3
    Адрес:
    Russia
    А не могли бы вы написать не большой пример взаимодействия двух потоков с помощью событий в tasm. Просто у меня время поджимает, а если самому сидеть разбираться, то это много времени надо. Пожалуйста.
     
  6. Max Payne

    Max Payne New Member

    Публикаций:
    0
    Регистрация:
    15 апр 2005
    Сообщения:
    3
    Адрес:
    Russia
    Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows".

    Это книга, статья или что? И где это можно взять?
     
  7. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    Это книга .. есть везде в электроннов виде и не только

    поищи тут : www.google.ru
     
  8. MrHammer

    MrHammer New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2003
    Сообщения:
    197
    Max Payne Тасм, масм, какая разница. Если вы тока не имеете ввиду режим IDEAL.