![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.10.2010
Сообщений: 47
|
![]()
Доброго времени суток.
Интересует вопрос, как отображать текущий статус работы программы, если используется многопоточность. Допустим, label1 - строка статуса. Из потока вызов делается сл. образом: Код:
При таком вызове - Код:
Как выйти из ситуации? Заранее спасибо за ответы. |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]() Цитата:
Цитата:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 29.01.2011 в 11:50. |
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.10.2010
Сообщений: 47
|
![]()
Весьма странно. Попробовал вышеприведенный код (2) - все заработало, ничего не виснет, хотя ранее были явные проблемы (видимо, при количестве потоков больше тысячи обращение к synchronize были крайне частыми, поэтому форма подвисала).
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
хм.. самое время, имхо, что-то пересмотреть в программе. Я не говорю, что число потоков должно быть обязательно = число ядер * количество процов + 1, но к этому надо стремиться. У самого бывает до 50 потоков, но > 1000.. И они все ломятся обновлять статус? Synchronize() и так не самый удачный костыль для использования, а если вызывать его из 1000 потоков, это будет просто марш инвалидов какой-то.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
безопасное извлечение флешки | Лонли-Локли | Общие вопросы Delphi | 4 | 22.02.2022 23:06 |
Безопасное извлечение устройства | Xardas | Компьютерное железо | 7 | 28.02.2011 00:49 |
Многопоточной апплет | J.Bond | Помощь студентам | 0 | 23.11.2010 09:06 |
Отображение VRML в программе на Visual C++ | AsMasteR | Общие вопросы C/C++ | 0 | 20.05.2009 08:30 |
Безопасное извлечение | SunKnight | Win Api | 1 | 12.01.2008 02:06 |