Залетин ВиталийВикторович писал(а):Кокретно интересует вопрос: возможно ли написать компоненту, которая бы запускала в отдельном потоке ЛЮБОЙ код.
FleX_2004 писал(а):Кста... трасиируя в отладчике седня свою прогу с удивлением заметил что в ВБ проблемы с много поточностью только у программиста =) гы.. в проге сам я НЕ создаю ни одного лишного потока кроме майна, в то время как ProcCallEngine нашего любимого msvbvm60 создает Аж 2 дополнительных потока для каждого МОДУЛЯ, вызываемого из Main
всвязи с чем любой модуль, вызываемый из майна запускается в виртуальной памяти...
как достать адрес вызова этого самого модуля Protect из Sub Main
FleX_2004 писал(а):да в том то и вся феня что почему то именно там и исполняется МОЙ код!!!! ужас ЛЮДИ просвятите темного!
(см. статью "Creating a Multithreaded Test Application")MSDN писал(а):Asynchronous Tasks
Visual Basic doesn't provide a way to fork execution - that is, to have one thread initiate a method call on a new thread and immediately resume processing on the original thread. You can simulate this behavior in your test application by having the original method call turn on a timer and then return immediately. When the timer event occurs, you can turn the timer off and perform the asynchronous processing. This technique is discussed in "Asynchronous Call-Backs and Events", and is demonstrated (see "Creating an ActiveX Exe Component") and in the Coffee sample application.
hCORe писал(а):Между прочим, в формулировке темы значилось исполнение ЛЮБОГО кода, а не только кода класса из ActiveX EXE.
keks-n писал(а):А кто мешает из класса вызвать этот ЛЮБОЙ код?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 72