Тема: JScript: Многопоточность: [DynamicWrapperX] WINAPI и CreateTheard
Здравствуйте! Уже не раз работал с RegisterCallback (DynamicWrapperX), создавая клавиатурные хуки и даже регистрируя классы окон (для всего этого нужно указывать callback-функции), но с потоками проблемы.
DX = new ActiveXObject("DynamicWrapperX");
DX.Register("kernel32", "CreateThread", "i=puppup", "r=h"); // на параметры не ругается, хотя, возможно, я что-то неверно указал
TProc = function(pp)
{
// Этот поток должен выполняться "параллельно", не зависимо
WScript.Echo('thread created');
// Вывод в качестве примера, естественно.
return 0;
}
pTProc = DX.RegisterCallback(TProc, "i=p", "r=p"); // также не исключаю, что что-то неверно, но ошибки не выползают.
thr = DX.CreateThread(0, 0, pTProc, 0, 0, 0);
WScript.Echo(thr);
// Выводит целое число > 0. Если верить MSDN, это значит, что поток создан без ошибок.
// В это же время, по идее, должно выводиться сообщение 'thread created', но ничего нет.Что я не так делаю? И, может, не стоило париться с велосипедом, и есть более доступные способы запустить два потока одновременно?
Пусть вас не пугает, что я использую CreateThread, указывая только третий параметр. Аналогичная программа в C++ работает без каких-либо нареканий. Если нужно, могу дать пример.

