Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#Thread.sleep是当前线程还是主线程?_C# - Fatal编程技术网

c#Thread.sleep是当前线程还是主线程?

c#Thread.sleep是当前线程还是主线程?,c#,C#,我正在使用一个简单的多线程模块,为列表中发送的每个工作创建一个线程。 我正在将执行工作的线程传递到工作方法。 我正在捕获我的工作方法上任何可能的异常,如果抛出异常,我想休眠当前线程,该方法将在其中执行 Thread.sleep()会起作用还是会使主线程休眠 Thread.Sleep()睡眠当前线程。以下是msdn文档: “将当前线程挂起指定的时间。” 您可能希望以线程的形式阅读文档。睡眠并不总是线程同步的最佳方法使当前正在运行的线程睡眠它将使当前线程睡眠,正如文档中所述: 它作用于当前线程。@

我正在使用一个简单的多线程模块,为列表中发送的每个工作创建一个线程。 我正在将执行工作的线程传递到工作方法。 我正在捕获我的工作方法上任何可能的异常,如果抛出异常,我想休眠当前线程,该方法将在其中执行

Thread.sleep()
会起作用还是会使主线程休眠

Thread.Sleep()睡眠当前线程。以下是msdn文档:

“将当前线程挂起指定的时间。”


您可能希望以线程的形式阅读文档。睡眠并不总是线程同步的最佳方法

使当前正在运行的线程睡眠

它将使当前线程睡眠,正如文档中所述:

它作用于当前线程。@因此,假设我只想在出现问题时睡觉,就不需要将thread对象传递给该方法?这是正确的,不需要传递线程。调用线程时,当前线程上下文是已知的。sleep@TimRutter感谢you@Telly对的