|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Параллельные процессы
В своей программе - я обрабатываю массив, массив очень большой и обрабатывается порядка 20 секунд. Как в это время, производить к примеру написание текста в memo, ведь при обработке массива, программа ни чего не даёт сделать, даже закрыть ее
|
#2
|
|||
|
|||
Вынеси обработку в поток. По завершении поток должен сообщить основному потоку, что задание выполнено и данные можно использовать.
Для более детальных советов надо уже знать что и как ты делаешь. |
#3
|
|||
|
|||
Цитата:
У меня похожая проблема, только надо параллельно читать с COMPort и парсить+выводить на визуальные компоненты. Что лучше вывести в отдельный поток? А если постоянно это делать, правильнее каждый раз запускать и останавливать поток? или поток крутить в ожидании данных? |
#4
|
|||
|
|||
Читаешь данные в главном потоке, что бы не путаться.
После чтения складваешь полученные данные в очередь (queue). Потоков сколько хочешь (только не забудь синхронизацию, если будет несколько). Поток(и) забирают очередной объект из очереди и обрабатывают. |