代码运行时异步输出到富文本框

时间:2015-10-20 07:25:25

标签: c# asynchronous

考虑我有一个像下面这样的函数,我想运行代码,在代码运行完毕后我想在下一个代码块之前输出到我自己的控制台(richtextbox)。

void runThis()
{

    DisplayConsole.print("Starting calculation");

    runCalculation();

    DisplayConsole.print("Searching...");

    search();

    DisplayConsole.print("Perform algorithm");

    algorithm();

    DisplayConsole.print("Finalising");

    finallyThis();
}

但是发生的事情是DisplayConsole在整个runthis()函数完成之前没有打印。我想做什么显示打印然后运行该功能,当功能完成运行显示下一个打印。

1 个答案:

答案 0 :(得分:0)

使用Backgroundworker并向UI线程报告进度。

MSDN Background worker