请问阻塞有关问题

请教阻塞问题
程序运行过程中出现窗口阻塞问题,跟死机一样.
例如:运行下面一行代码时:
.............
string   str   =   myprocess.StandandOutput.ReadToEnd();
这种问题应该要怎样才能解决呢?

------解决方案--------------------
开一个新线程,在新线程中执行这种费时费资源的语句,