![]() |
eXeL@B —› Программирование —› fibers |
Посл.ответ | Сообщение |
|
Создано: 08 февраля 2007 05:32 · Личное сообщение · #1 Ничего не могу понять. На Си пример есть, а как это будет в invoke - хз. Создаю поток invoke CreateThread,0,0,init_fliberM, 0, 0, 0 init_fliberM объявлен как init_fliberM PROTO Функции под фиберы - fiber1(до 5) PROTO Код: init_fliberM proc invoke ConvertThreadToFiber, NULL invoke CreateFiber,0,SADD("fiber1"),NULL mov fibers1, eax invoke CreateFiber,0,SADD("fiber2"),NULL mov fibers2, eax invoke CreateFiber,0,SADD("fiber3"),NULL mov fibers3, eax invoke CreateFiber,0,SADD("fiber4"),NULL mov fibers4, eax invoke CreateFiber,0,SADD("fiber5"),NULL mov fibers5, eax invoke SwitchToFiber,addr fibers1 ret init_fliberM endp Весь код выше вроде работает (CreateFiber возвращает не нулевые значения), а вот этот SwitchToFiber, тупит, непонятно, что ему нужно передавать - DWORD fibers1, имя функции-фибера "fiber1", или ещё что! Подскажите кто знает... ![]() |
|
Создано: 08 февраля 2007 05:42 · Личное сообщение · #2 |
|
Создано: 08 февраля 2007 06:12 · Личное сообщение · #3 |
|
Создано: 08 февраля 2007 06:30 · Личное сообщение · #4 |
|
Создано: 15 февраля 2007 08:24 · Поправил: RamMerlabs · Личное сообщение · #5 |
|
Создано: 15 февраля 2007 08:27 · Личное сообщение · #6 |
|
Создано: 15 февраля 2007 15:16 · Личное сообщение · #7 |
![]() |
eXeL@B —› Программирование —› fibers |