Здравствуйте, подскажите как создаются потоки (нити) в tasm. Только именно в tasm а не в masm. Или дайти ссылку на нужный документ, пожалуйста, очень нужно.
Независимо от языка трэды создаются ф-цией CreateThread() Ей нужны как минимум 3 параметра: Код (Text): ; функция трэда thread: mov reg, [esp+4] ; переданный трэду параметр ; ; здесь полезный код ; push 0 call ExitThread ; создаём трэд push ecx ; резервируем место для lpThreadId push esp push thread_param ; этот dword передаётся ф-ции трэда push offset thread push 0 ; стэк по умолчанию push 0 call CreateThread pop ecx ; ThreadId созданного трэда. Подробнее про трэды читать Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows".
S_T_A_S_ ExitThread ... Подробнее про трэды читать Джеффри РИХТЕР Из Рихтера: "... поток самоуничтожяется вызовом функции ExitThread (нежелательный способ) ..."
Почему бы как следует Рихтера не процитировать: Поскольку речь идёт о tasm, то "C/C++ pеcypcы" отсутствуют
А не могли бы вы написать не большой пример взаимодействия двух потоков с помощью событий в tasm. Просто у меня время поджимает, а если самому сидеть разбираться, то это много времени надо. Пожалуйста.
Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows". Это книга, статья или что? И где это можно взять?