| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Программа "тормозит" при работе |
| Автор: wonderfulll 21.1.2007, 16:29 |
| Имееися программа которая открывает какое-то n-количество .rtf файлов и считает скока всего символол в этих файлах (файл считывается в невидемый RichTextBox и от туда берётся TextLength). Когда программа начинает работать её невозможно не подвинуть не что-либо с ней сделать видно тока добавление текста в TextBox, также пропадает(что-то похожее на прозрачность) кнопка. Как можно этого избежать? в прикреплённом файле скрин программы |
| Автор: awers 21.1.2007, 16:41 | ||
Помоему можно решить Потоками.
|
| Автор: wonderfulll 21.1.2007, 17:10 | ||||
| как раз потоки и использую вот сорс
|
| Автор: mr.DUDA 21.1.2007, 18:33 | ||
Вот этой строчкой мы фактически сидим и ждём пока не завершится поток. Что это за многопоточность такая ? |
| Автор: marcusmae 21.1.2007, 18:33 | ||
По-моему, тормозит потому что Вы делаете
что означает, что текущий поток блокирован до тех пор, пока не завершится поток, читающий файл. Добавлено @ 18:39 Вы хотите, чтобы в то время, как работают читающие потоки, окно могло обновляться? = Наверно, следующий подход помог бы : создаём читающий поток без всяких Join и делаем событие на его завершение. Обработчик этого события ставим в форме окна - т.е., данные текстбокса будут обновляться только в момент возникновения этого события, а всё остальное время форма может обновляться, перерисовываться и тп. |
| Автор: wonderfulll 24.1.2007, 18:56 |
| проблему решил делая аналогично по этой статье http://msdn2.microsoft.com/en-us/library/ms951089.aspx спасибо за внимание |