使用时System.Threading.Thread.Sleep(n)
,我理解它阻塞了程序的线程,导致程序无法访问;例如:无法单击按钮,或调出其他表单。
所以我的问题是,我可以使用任何其他替代方法来暂停我的一种方法,但仍然允许我使用按钮并打开其他表单等?
我使用的代码很乱,因为我一直在使用System.Threading.Thread.Sleep(1500)
,但这里是:
while(Reader.Read() != null)
{
ApplicationPort.WriteLine(line);
System.Threading.Thread.Sleep(1500);
}
Line 只是一个在代码前面更新的字符串,它更新的速度对于我想要完成的任务来说太快了,所以我试图通过使用Sleep
. 而ApplicationPort,只是一个SerialPort
while
这段代码不允许我在睡眠时使用其他对象,那么有没有替代方法,我仍然可以在循环睡眠时使用我的程序的其余部分?