Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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# 在C语言中停止程序的执行# 在C++中,我用函数写了一个函数,它把程序的执行量通过传递给它的浮点参数的大小来表示,它的函数是: void wait(float sec){ clock_t endwait = clock() + sec * CLOCKS_PER_SEC; // CLOCK_PER_SEC == 1000 while(clock() < endwait); } void等待(浮动秒){ clock\u t endwait=clock()+秒*每秒时钟数;//每秒时钟数==1000 while(clock()。您的C++等待方法非常糟糕。它将消耗尽可能多的周期。取而代之的是调用睡眠。你的C++等待方法很糟糕。它将消耗尽可能多的周期。相反,打电话给睡眠。_C# - Fatal编程技术网

C# 在C语言中停止程序的执行# 在C++中,我用函数写了一个函数,它把程序的执行量通过传递给它的浮点参数的大小来表示,它的函数是: void wait(float sec){ clock_t endwait = clock() + sec * CLOCKS_PER_SEC; // CLOCK_PER_SEC == 1000 while(clock() < endwait); } void等待(浮动秒){ clock\u t endwait=clock()+秒*每秒时钟数;//每秒时钟数==1000 while(clock()。您的C++等待方法非常糟糕。它将消耗尽可能多的周期。取而代之的是调用睡眠。你的C++等待方法很糟糕。它将消耗尽可能多的周期。相反,打电话给睡眠。

C# 在C语言中停止程序的执行# 在C++中,我用函数写了一个函数,它把程序的执行量通过传递给它的浮点参数的大小来表示,它的函数是: void wait(float sec){ clock_t endwait = clock() + sec * CLOCKS_PER_SEC; // CLOCK_PER_SEC == 1000 while(clock() < endwait); } void等待(浮动秒){ clock\u t endwait=clock()+秒*每秒时钟数;//每秒时钟数==1000 while(clock()。您的C++等待方法非常糟糕。它将消耗尽可能多的周期。取而代之的是调用睡眠。你的C++等待方法很糟糕。它将消耗尽可能多的周期。相反,打电话给睡眠。,c#,C#,C#中是否有类似的内置方法? 如果不是,我怎么能用C写这样的一个呢 Thnx提前…) 或 --编辑-- 我向各位道歉。在我为上面的解释写的时候停电了。。。这将教会我发布半个答案,试图成为第一个。感谢评论员们控制住了局面 无论如何Thread.Sleep将暂停当前线程一段时间,而Thread.SpinWait将导致线程进入紧循环(从) 比较Thread.Sleep和Thread.SpinWait的一个有趣的方法是使用类似于任务管理器的东西来监视处理器活动。如果在运行以下命令时查看任务管理器 Thr

C#中是否有类似的内置方法? 如果不是,我怎么能用C写这样的一个呢

Thnx提前…)

--编辑--

我向各位道歉。在我为上面的解释写的时候停电了。。。这将教会我发布半个答案,试图成为第一个。感谢评论员们控制住了局面

无论如何
Thread.Sleep
将暂停当前线程一段时间,而
Thread.SpinWait
将导致线程进入紧循环(从)

比较
Thread.Sleep
Thread.SpinWait
的一个有趣的方法是使用类似于任务管理器的东西来监视处理器活动。如果在运行以下命令时查看任务管理器

Thread.SpinWait(int.MaxValue);
您会注意到,当该行代码运行时,进程会使其中一个核心达到最大值。但是,如果运行以下行

Thread.Sleep(int.MaxValue);
您将注意到,该流程根本不使用任何处理周期

--编辑--

我向各位道歉。在我为上面的解释写的时候停电了。。。这将教会我发布半个答案,试图成为第一个。感谢评论员们控制住了局面

无论如何
Thread.Sleep
将暂停当前线程一段时间,而
Thread.SpinWait
将导致线程进入紧循环(从)

比较
Thread.Sleep
Thread.SpinWait
的一个有趣的方法是使用类似于任务管理器的东西来监视处理器活动。如果在运行以下命令时查看任务管理器

Thread.SpinWait(int.MaxValue);
您会注意到,当该行代码运行时,进程会使其中一个核心达到最大值。但是,如果运行以下行

Thread.Sleep(int.MaxValue);

您会注意到,该进程根本不使用任何处理周期。

请使用
System.Threading.Thread.Sleep(int毫秒计时)

请使用
System.Threading.Thread.Sleep(int毫秒刺激)

线程睡眠(时钟每秒)

等效方法是什么

无效等待(浮动秒)

但是,这并不是停止程序的执行。它只是挂起程序运行的线程。我认为这些方法有一点不同<代码>无效等待(浮动秒)
是一种忙等待方法。处理器从活动进程队列中获取线程或进程,进行一些计算。但在方法
Thread.Sleep(每秒时钟数)
中,线程进入挂起队列,除非每秒时钟数时间结束,否则处理器不会让它运行

线程睡眠(时钟每秒)

等效方法是什么

无效等待(浮动秒)


但是,这并不是停止程序的执行。它只是挂起程序运行的线程。我认为这些方法有一点不同<代码>无效等待(浮动秒)
是一种忙等待方法。处理器从活动进程队列中获取线程或进程,进行一些计算。但在方法
Thread.Sleep(每秒时钟数)
Thread去挂起队列,处理器不会让它运行,除非每秒时钟数时间结束。

Thread.Sleep和Thread.SpinWait是不可互换的(有人可能会有印象),除此之外,Thread.Sleep使用毫秒作为参数,Thread.SpinWait使用迭代次数。@VeXe回答您的问题(我相信您现在已经有了答案),它在
系统中。Threading
。Thread.Sleep和Thread.SpinWait不能互换(可能有人会有印象),除此之外,线程。睡眠使用毫秒作为参数和线程。SpCurnter使用迭代次数。@ vxe回答您的问题(我确信您现在已经有答案)它在<代码>系统中。线程< /COD>。您的C++等待方法非常糟糕。它将消耗尽可能多的周期。取而代之的是调用睡眠。你的C++等待方法很糟糕。它将消耗尽可能多的周期。相反,打电话给睡眠。