Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
ВнизTForm в отдельном потоке и TActionManager Найти похожие ветки
← →
andrey_pst (2003-05-21 12:31) [0]Ситуация такова:
1. есть форма, на ней есть ActionManager
2. форма создается и используется в нескольких потоках
Проблема в следующем:
у ActionManager"а есть свойсво - FileName - файл, куда пишется
конфигурация меню, панелей и т.п.
при создании второго экземпляра формы (первый уже создан и показан на
экране) начинается матюгательство на этот файл с конфигурацией.
Я так понял файл "занимает" первый экземпляр формы.
Можно ли как-то такую ситуацию обойти. Согласитесь, что для каждой формы
файлов не настряпаешь, да и содержимое у них разное будет.
← →
Ihor Osov'yak (2003-05-21 12:35) [1]2 andrey_pst © (21.05.03 12:31)
Мне кажется, что у Вас проблема с теринологией. Или непонимание терминов, или их неправильное толкование.
Во вторых, проблема в быстрее всего из-за совместного доступа к файлу. Что в общем случае никаго отношения к потокам (threads) не имеет..
← →
sniknik (2003-05-21 12:46) [2]а вот мне интересно
> форма создается и используется в нескольких потоках
форма VCL или виндовая, на Api?
как можно создать и использовать VCL форму в потоке? если на VCL сама по себе однопотоковая.
← →
Ihor Osov'yak (2003-05-21 12:57) [3]2 sniknik © (21.05.03 12:46)
Если это вопрос к andrey_pst © - то не знаю.
А если вообще - то есть такой извратный способ: создаешь поток со своим цыклом выборки собщений, а в нем динамически подгружаешь dll, в которой создаются эта форма.. Но там уж очень много граблей, на которые можно очень легко наступить.
Зы. Использовалось это решение в двух проектах, но основная причина такого решения - прихоть заказчика.. Хотя они так не считали :-)..
← →
sniknik (2003-05-21 13:20) [4]Ihor Osov"yak © (21.05.03 12:57)
смысл ясен, но не думаю что буду это использовать :о).
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c