Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.009 c
4-3223
UNIVERSAL
2003-04-04 19:40
2003.06.02
Как сделать окно поверх всех окон данного приложения


14-3136
Alex134
2003-05-14 20:34
2003.06.02
Turbo Vision


14-3100
Мыш
2003-05-13 17:51
2003.06.02
Заклевали пацана?


14-3158
Soft
2003-05-13 15:55
2003.06.02
Что такое счастье?


14-3124
corvex
2003-05-13 10:19
2003.06.02
Ошибка 500 при выполнении ISAPI...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский