﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc
183	Убрать всю бизнес-логику из GUI потока в отдельный поток	alx	dimag	"Это уже обговаривалось устно, но я решил создать тикет, чтобы не было забыто.

Сейчас многие функции, выполнение которых может занять значительное время, выполняются в GUI потоке. В результате интерфейс пользователя ""замерзает"" на время их выполнения, что является очень раздражающим для пользователя, ибо выглядит так, будто программа ""зависла"". Например, если хост, к которому программа подключается, выключен, то при нажатии кнопки ""Вход"" интерфейс будет заморожен на длительное время (около минуты!), пока программа пытается соединиться с хостом.

В интерфейсном потоке, насколько это возможно, должны выполняться только функции, связанные с интерфейсом - т.е. обработка событий, обновление элементов на экране. Все функции, которые могут потребовать хоть сколько-нибудь длительного времени, должны быть вынесены в другие потоки. И уж точно в GUI-потоке не должны выполняться вызовы, приводящие к засыпанию потока (connect(), read() в блокирующем режиме и т.п.)."	баг	closed	blocker	1 очередь	ПО MC04-Dispatcher. Пульт диспетчера/техника	fixed	threads, SSH	san
