方法,使线程在.net中等待而不是sleep()

方法,使线程在.net中等待而不是sleep(),.net,multithreading,.net,Multithreading,除了.net中的thread.Sleep()之外,还有其他方法使线程等待吗?如果您正在管理线程上的资源,您可以使用monitor类来等待等等。ManualResetEvent.WaitOne(..)?为什么需要线程“等待”?你想解决什么问题?我正在读一个文件。在每次读取30字节后,线程必须等待1秒。目前我使用的是thread.Sleep(1000)。你是从盒式磁带上读的吗?为什么读取30字节后需要等待1秒?为什么您认为您需要使用除Thread.Sleep之外的其他工具?不鼓励这样做是因为这是一种

除了.net中的thread.Sleep()之外,还有其他方法使线程等待吗?

如果您正在管理线程上的资源,您可以使用monitor类来等待等等。

ManualResetEvent.WaitOne(..)?

为什么需要线程“等待”?你想解决什么问题?我正在读一个文件。在每次读取30字节后,线程必须等待1秒。目前我使用的是thread.Sleep(1000)。你是从盒式磁带上读的吗?为什么读取30字节后需要等待1秒?为什么您认为您需要使用除Thread.Sleep之外的其他工具?不鼓励这样做是因为这是一种不好的做法,而不是因为有另一个更好的函数可以调用。