C# 静态类中的Thread.Sleep()

C# 静态类中的Thread.Sleep(),c#,.net,multithreading,static,C#,.net,Multithreading,Static,我正在做一个soloution,里面有很多项目。我有一个托管我的实用程序方法的项目。所有其他项目都使用此项目方法 我想知道一个静态方法可以同时从多个项目中调用吗 另外,在我的一个方法中,我有一个可选参数来执行一个线程。Sleep如果一个项目调用这个方法时使用Sleep,而另一个项目同时调用不使用Sleep,会发生什么 我真的被这个结构搞糊涂了 我想知道一个静态方法可以同时从多个项目中调用吗 这取决于这个方法的作用。您需要负责确保可以同时从多个线程调用它。调用方是否在同一个项目中几乎总是完全无关的

我正在做一个soloution,里面有很多项目。我有一个托管我的实用程序方法的项目。所有其他项目都使用此项目方法

我想知道一个静态方法可以同时从多个项目中调用吗

另外,在我的一个方法中,我有一个可选参数来执行一个线程。Sleep如果一个项目调用这个方法时使用Sleep,而另一个项目同时调用不使用Sleep,会发生什么

我真的被这个结构搞糊涂了

我想知道一个静态方法可以同时从多个项目中调用吗

这取决于这个方法的作用。您需要负责确保可以同时从多个线程调用它。调用方是否在同一个项目中几乎总是完全无关的

只要您不以危险的方式修改任何共享状态(例如,在不进行任何同步的情况下添加到列表),您就可以了。但这完全取决于你在做什么

每个调用都将独立于一组单独的参数和局部变量。现在,如果其中一些参数引用的对象对其他线程可见,那就不同了。。。但我们不能从你的问题中看出这一点

请注意,这里使用Thread.Sleep是非常不相关的。诚然,如果你有一些同步,例如通过锁,那么拥有锁的线程进入睡眠状态将是非常不愉快的

我想知道一个静态方法可以同时从多个项目中调用吗

这取决于这个方法的作用。您需要负责确保可以同时从多个线程调用它。调用方是否在同一个项目中几乎总是完全无关的

只要您不以危险的方式修改任何共享状态(例如,在不进行任何同步的情况下添加到列表),您就可以了。但这完全取决于你在做什么

每个调用都将独立于一组单独的参数和局部变量。现在,如果其中一些参数引用的对象对其他线程可见,那就不同了。。。但我们不能从你的问题中看出这一点


请注意,这里使用Thread.Sleep是非常不相关的。诚然,如果您有一些同步,例如通过锁,那么拥有锁的线程将很不愉快地进入睡眠状态…

正如函数所说,线程睡眠,当前调用线程将在调用期间处于睡眠状态。如果有多个线程调用此函数,它们都将休眠。如果所有项目都从同一个线程运行,它们将永远不会同时调用此函数,并且将以串行方式休眠。

正如函数所述,线程休眠,当前调用线程将在调用期间休眠。如果有多个线程调用此函数,它们都将休眠。如果您的所有项目都从同一个线程运行,它们将永远不会同时调用此函数,并且将以串行方式休眠。

此答案应该有用:此答案应该有用: