Страница: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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
Я пока его только скачал и домой не дошел, потому и не видел, что как сделано, но описание гласит:
Номер ответа: 14
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #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
На закачку выложить не могу, а просто код приводить бессмысленно - в нем нет ничего о свойствах классов и проекта. Разве что текст исходных файлов...