в рабочей ветке время от времени, но вряд ли даже это понадобится.

аю все это в C #, в Visual Studio 2008.

Я хочу замедлить работу моего алгоритма, чтобы пользователь мог наблюдать за его работой. В GUI видны периодические изменения, поэтому я добавлял «thread.sleep» после каждого экземпляра.

Проблема в том, что «thread.sleep», если он установлен как минимум на секунду, после нескольких экземпляров «thread.sleep» (после нескольких циклов) просто замораживает весь графический интерфейс и сохраняет его таким образом до завершения программы. Не сразу, но это всегда происходит. Как скоро зависит от продолжительности сна.

У меня есть доказательство того, что вся программа не зависает, она работает, даже когда сон делает паузы правильной длины. Но графический интерфейс останавливается в определенный момент до тех пор, пока алгоритм не завершится, после чего он покажет правильное конечное состояние.

Как решить эту проблему? Альтернатива алгоритму паузы в определенный момент?

Ответы на вопрос(4)

Ваш ответ на вопрос