например поочерёдно выполняется несколько действий в которых Sleep(XXXX) , ну или как у Ицзелиона wasm.ru/article.php?article=1001015 Вышепpиведенная функция создает тpед, котоpый запустит пpоцедуpу под названием ThreadProc паpаллельно с основным тpедом. Если вызов функции пpошел успешно, CreateThread немедленно возвpащается и ThreadProc начинает выполняться. ........ Код (Text): ThreadProc PROC USES ecx Param:DWORD mov ecx,600000000 Loop1: add eax,eax dec ecx jz Get_out jmp Loop1 Get_out: invoke PostMessage,hwnd,WM_FINISH,NULL,NULL ret ThreadProc ENDP не понял для чего там add eax,eax Не соображу как можно запускать по очереди , например штук 5, таких действий используя только один Thread и что-бы не подвисало окно основного процесса
heed Ну это уже проблемы системы. Не подвисает - все работает. Подвисает - меняй комп или переустанавливай систему. А вообще за выполнением ветвей следит система и вне зависимости от загруженности одной ветви другие могут ничего не делать, но так и так получат свой кусок процессора (т.к. они ничего не делают их время будет распределено между теми, которые загружены). Вообще в процессе могут быть и все ветви загружены, но друг друга они будут замещать и выполняться как бы параллельно, тормозя вне зависимости от тормозов другой.
Попробуй юзать Fibers, всё в одном потоке, сам "планируешь". Только от подвисаний не спасет - должен быть поток, обрабатывающий сообщения.