|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 3, 2003 13:33:43 Идиотский нездоровый вопрос- а можно в треде запустить exe файл ? |
|
|
Дата: Ноя 3, 2003 15:11:35 НЕТ ... Thread может создать отдельный модуль! |
|
|
Дата: Ноя 3, 2003 15:17:18 · Поправил: prog т.е. запустить процесс? Создаю процесс, там запускается программа. Как из этой запущенной программы иметь доступ к переменным (наверное к .data (?)) первой программы и вызывать функции в ней? И из первой программы- доступ к переменным и функциям второй? Или, другое решение- можноли загрузить с диска код и потом создать thread и в нем чтобы был этот загруженный с диска код? Как это правильнее делать и вообще возможно или нет? |
|
|
Дата: Ноя 3, 2003 15:51:09 Правильно будет почитать Рихтера в плане Memory Mapped Files и не забыть про объекты синхронизации. |
|
|
Дата: Ноя 3, 2003 16:39:22 · Поправил: prog ага, спасибо. но этоже для процессов? а всетаки использовать трэды в одном процессе для загрузки разных модулей- бред? |
|
|
Дата: Ноя 3, 2003 18:10:52 а всетаки использовать трэды в одном процессе для загрузки разных модулей- бред? чего-то непонятно, чего ты хочешь сделать... процесса без треда не существует в принципе, поэтому, когда ты запускаешь процесс, ты запускаешь его из треда в другом процессе... мля, ну я и написал - сам фигею :))) Почитай Рихтера насчет этого дела. Если тебе надо иметь общие данные в разных процессах, то тут читай MMF (я уже говорил), + используй объекты синхронизации (мьютексы, семафоры и т.п.) для монопольного владения ими (читай - записи в общую секцию). Через всякие евенты (events) ты можешь маяковать другому процессу, что данные изменились (если надо). Насчет вызова методов в другом процессе, то тут можно использовать всякие там PostMessage, можно COM-сервера (для начала не советую туда лезть, хотя вешь очень хорошая), можно ложить данные в общую память и маяковать процессу че с ними надо сделать, можно... короче, дохрена че можно. Вообщем, Рихтер, Рихтер, и еще раз Рихтер! |
|
|
Дата: Ноя 3, 2003 20:06:09 все понятно спасибо! |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.068 |