Надоевший вопрос о потоках!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.11.2005 (Чт) 21:00

hCORe писал(а):Между прочим, в формулировке темы значилось исполнение ЛЮБОГО кода, а не только кода класса из ActiveX EXE.

Есть, кстати, кое-какие плюсы у "нелегальной" реализации. К примеру, при работе с "легальной" многопоточностью автоматического переключения нитей при исполнении синхронных задач нет:
MSDN писал(а):Asynchronous Tasks
....
....
(см. статью "Creating a Multithreaded Test Application")

А у "нелегальной" - переключение успешно происходит. Правда, от этого больше проблем, чем преимуществ.

Переключение происходит независимо от природы нитей, потому что этим занимается ядро Винды, а не VB.

Твоя цитата хочет сказать "не поддерживается более тонкое деление проги на нити, чем вдоль объектов". Т.е. каждый объект должен целиком жить внутри одной нити.

Это тоже "ограничение" легального метода, но совсем не такое страшное. В конце концов, любой код можно выделить в отдельный класс и затем запустить в отдельной нити.
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 17.11.2005 (Чт) 22:15

Точно, перепутал. У MS в статье формулировки дикие :oops:

С другой стороны, для каждого в меру независимого куска кода (который должен исполняться в отдельном потоке) создавать класс неудобно. Непривычно это как-то. Хотя и вполне реализуемо (в т.ч. и нормальный обмен данными между объектами).

Но когда для понтов или в случае крайней необходимости надо исполнить в отдельном потоке отдельный код, тогда и пригодится "нелегальный" метод.
Моду создают модоки, а распространяют модозвоны.

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

    TopList