Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2011, 21:49   #1
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
Восклицание Локальные потоки и одна форма

Всем привет, столкнулся с ситлуацией, когда локальные потоки одновременно обращаются к одной форме (благо она вызывается динамически), но должен обращаться один поток, а остальные в этот момент ждать, пробывал вписывать waitfor в поток, т.к. не знаю где его в форме можно былоб вызывать, но ругается IDE, пропывал через глобальные значения проверку делать, вылетала ошибка. Читал что можно это как то через дискриптор или хендл потока сделать, но в сети не чего не нашёл. Собственно, как правельно организовать что бы только один поток мог обращаться к форме, а остальные ждали очереди. Чуть не забыл потоки обычные, не winapi. Заранее всем спс
bulldog5293 вне форума Ответить с цитированием
Старый 05.08.2011, 22:32   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Про Synchronize читали? Про сообщения читали?
p51x вне форума Ответить с цитированием
Старый 05.08.2011, 22:53   #3
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

и про Synchronize и про Application.ProcessMessages, SendMessage, postMessage нечего не помогло, но может не так делал, хотя всё гуглил и читал, либо ошибка в ide указывалась, либо они вызывали одно и тоже окно одновременно, т.к. поток просто себя клонировал N-раз и обращался к одной форме
bulldog5293 вне форума Ответить с цитированием
Старый 05.08.2011, 22:58   #4
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Может попробывать реализовать программным способом. То есть переменная Boolean для каждого потока, значеним которой можно регулировать доступ к форме?
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 06.08.2011, 17:49   #5
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

Цитата:
Может попробывать реализовать программным способом. То есть переменная Boolean для каждого потока, значеним которой можно регулировать доступ к форме?
А не подскажите как реализовать, что бы только один поток обращался, а остальные ждали
bulldog5293 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Локальные переменные vs Глобальные Sibedir Общие вопросы Delphi 27 01.01.2011 13:02
Локальные переменные Sibedir Общие вопросы Delphi 30 24.12.2010 04:42
Локальные и глобальные переменные. Proger10 Общие вопросы Delphi 1 04.05.2009 05:55
одна форма в Delphi Алена777 Компоненты Delphi 5 23.01.2009 15:53
одна форма-2 таблицы Gladiator БД в Delphi 1 30.05.2008 22:51