Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Потоки и EXE Добавлено: 27.06.05 11:35  

Автор вопроса:  LamerOnLine | ICQ: 334781088 
Вопрос, собственно, в следующем: с помощью Standard.exe и ActiveX.EXE можно организовать многопоточное приложение, выполняя задачи в несколько потоков, но в два процесса. В принципе, можно ограничиться одним процессом - ActiveX.EXE standalone. Никто не исследовал еще этой проблемы? В инете попытки есть, но они тухловаты...

Ответить

  Ответы Всего ответов: 31  

Номер ответа: 1
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #1 Добавлено: 28.06.05 18:52
Во блин, неужто никто не заморачивался? В принципе, сам уже кое-что наклепал...

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 29.06.05 00:17
ну покажи что-ли...

Ответить

Номер ответа: 3
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #3 Добавлено: 29.06.05 12:48
Ща вышлю на мыло. Не обессудь - проект тестовый, не оптимизировал. Потестил - вроде все работает без глюков. Начало, работа, завершение - все ништяк. И в одном exe!

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 29.06.05 13:51
А экзешник кто нибудь патчить пробовал? А то у меня всё никак руки не дойдут.

Ответить

Номер ответа: 5
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #5 Добавлено: 29.06.05 14:27
В смысле патчить?
Я патчить не пробовал, просто написал экзешник который стабильно работает в многопоточном режиме. Никаких патчей.
Хотя насчет стабильности - подольше потестить надо.

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 29.06.05 14:46
Не, ActiveX регистрировать нужно. Обычный экзешник VB-шный кто нибудь патчил?

Ответить

Номер ответа: 7
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #7 Добавлено: 29.06.05 14:56
ActiveX.EXE сам регистрит себя при запуске.
А обычный экзешник ты как пропатчишь?

Ответить

Номер ответа: 8
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #8
Добавлено: 29.06.05 15:03
 Я не пробовал патчить ещё. Знаю только что там тип приложения указан как однопоточное. Возможно там не всё так просто и ещё дополнительно прийдётся таблицы TLS вручную строить. Вобщем ковырять надо.

Ответить

Номер ответа: 9
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #9 Добавлено: 29.06.05 19:11
Вряд ли что выйдет... Да и нафиг надо. Тот екзешник что я наклепал - работает стабильно, сам регистрится, ограничений никаких дополнительных не имеет, глюков не замечено. Один ньюанс - естественно, работает только после компиляции. В IDE все идет в одном потоке.

Ответить

Номер ответа: 10
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #10
Добавлено: 29.06.05 19:21
Вряд ли что выйдет... Да и нафиг надо.

 Это просто направление в котором копать. Ты не можешь реализовать, а мне некогда. Так что оставим это в виде теории. А нафиг надо, это не вопрос - для создания многопоточного приложения. Аспект применения довольно широкий.

Ответить

Номер ответа: 11
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #11 Добавлено: 30.06.05 10:50
Я к тому что теорий подобных много проходило, но не одна из них своей реализации не увидела :)
ИМХО, когда будут хоть какие-то результаты в этом направлении - тогда о нем можно будет говорить всерьез.
Лично мне слабо верится что выбешный компилятор позволит создать стандартный exe многопоточным. Только через АПИ, а вебешную модель свободных потоков мы уже проходили...

Ответить

Номер ответа: 12
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #12
Добавлено: 30.06.05 11:15
Ты знаешь, в большинстве случаев мои теории, как правило, находят реализацию. Надеюсь и в этом случае чутьё меня не подводит. Ну а если и подводит - хрен с ним :)

Ответить

Номер ответа: 13
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #13 Добавлено: 03.07.05 20:49
Если не сложно, вышли саму реализацию многопотоковости. Я как-то не встречал чего-нить универсального по этой теме...

Хотя есть http://www.vb.kiev.ua/code/api/ThreadAPI_mcurl.zip
Я пока его только скачал и домой не дошел, потому и не видел, что как сделано, но описание гласит:
[B]Безопасная многопотоковость в VB6. Рассмотрены Thread API. Необходимая библиотека типов (threadapi.tlb) прилагается вместе с ее исходным кодом (ThreadAPI.odl) [/B]

Ответить

Номер ответа: 14
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #14
Добавлено: 04.07.05 00:03
В 98-й не фурычит. В IDE виснет, а эекзешник ругается "ActiveX component can't create object".

Ответить

Номер ответа: 15
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #15 Добавлено: 05.07.05 12:03
На закачку выложить не могу, а просто код приводить бессмысленно - в нем нет ничего о свойствах классов и проекта. Разве что текст исходных файлов...

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам