Короче есть у меня программа. В программе у меня несколько ИИ, каждый из которых на определённой области рисует некоторые графики один за друим. Каждый заменяет предыдущий по событиям.
Моя реализация работает на таймере, который определён в главном потоке. По этому таймеру переключаются эти ИИ.
Есть ли у кого-то варианты как можно "переопределить главный поток" каким-то другим способом?
Можешь попробовать сделать что-то вроде этого:
Application.Current.Dispatcher.BeginInvoke(new System.Action(() => {
// Код, который должен быть запущен в потоке, находится здесь
}));
Если тебе нужно, что б каждый ИИ ждал пока завершится другой, а только потом запускался, добавь ожидание:
Application.Current.Dispatcher.BeginInvoke(new System.Action(() => {
// код в потоке должен быть написан здесь
})).Wait();