в рабочей ветке время от времени, но вряд ли даже это понадобится.
аю все это в C #, в Visual Studio 2008.
Я хочу замедлить работу моего алгоритма, чтобы пользователь мог наблюдать за его работой. В GUI видны периодические изменения, поэтому я добавлял «thread.sleep» после каждого экземпляра.
Проблема в том, что «thread.sleep», если он установлен как минимум на секунду, после нескольких экземпляров «thread.sleep» (после нескольких циклов) просто замораживает весь графический интерфейс и сохраняет его таким образом до завершения программы. Не сразу, но это всегда происходит. Как скоро зависит от продолжительности сна.
У меня есть доказательство того, что вся программа не зависает, она работает, даже когда сон делает паузы правильной длины. Но графический интерфейс останавливается в определенный момент до тех пор, пока алгоритм не завершится, после чего он покажет правильное конечное состояние.
Как решить эту проблему? Альтернатива алгоритму паузы в определенный момент?