【c# – 使线程等待退出而不诉诸Thread.Sleep()】教程文章相关的互联网学习教程文章

javascript实现的像java、c#之类的sleep暂停的函数代码_javascript技巧【图】

下面就是我的实现的方法: 代码 代码如下: function test() { var s="javascript--暂停函数"; setTimeout( function(){ eval(sleep(test)); //执行return之后的代码,也就是“alert(s);” }, 2000 ); //两秒后执行 return; //运行到这就退出 alert(s); } function sleep(func) { if (func == null) { return ; } var reg= /[\n\r]/g; var funcStr = func.toString().replace(reg,''); //替换回车和换行符 reg = /.+?sleep.+?re...

javascript实现的像java、c#之类的sleep暂停的函数代码

下面就是我的实现的方法: 代码 代码如下:<script type="text/javascript"> function test() { var s="javascript--暂停函数"; setTimeout( function(){ eval(sleep(test)); //执行return之后的代码,也就是“alert(s);” }, 2000 ); //两秒后执行 return; //运行到这就退出 alert(s); } function sleep(func) { if (func == null) { return ; } var reg= /[\n\r]/g; var funcStr = func.toString().replace(reg,); //替换回车和...

C#: Thread.Sleep vs. Task.Delay (转载)【代码】【图】

We can use both Thread.Sleep() and Task.Delay() to suspend the execution of a program (thread) for a given timespan. But are we actually suspending the execution? What is the difference between these two? How do you abort from a sleeping thread or an awaited task? Those are some of the questions I believe most of us have. Hopefully I am trying to answer all the questions above. ? Let’s answer the...

C#-Thread.Sleep无法正常工作!【代码】

考虑以下在特定类的每个实例中执行的代码:private void StartUpdateThread() {runUpdateThread = true;Thread thread = new Thread(new ThreadStart(UpdateUsages));thread.Priority = ThreadPriority.BelowNormal;thread.Start(); }public void UpdateUsages() {DateTime updateDateTime = DateTime.Now;while (runUpdateThread){if (updateDateTime <= DateTime.Now){_cpuUsage.Add(DateTime.Now, GetCPUUsage());if (_cpuUsage...

C#-在控制台应用程序中精确使用Thread.Sleep【代码】

我是一名初学程序员,学习c#,并且想在控制台窗口中制作基于文本的蛇游戏.现在,游戏运行良好,但是我使用Thread.Sleep()方法将代码暂停特定的毫秒数时遇到问题. 问题是,每当我尝试将游戏暂停特定时间时,它似乎就会暂停几毫秒.而且由于那是蛇游戏,所以这是一个很大的问题. 我试图做的是:while (true){double startingTime = DateTime.Now.TimeOfDay.Milliseconds;//codedouble lag = DateTime.Now.TimeOfDay.Milliseconds - startingT...

c# – Thread.Sleep(Timeout.Infinite)的用例是什么?

我碰巧关注传递给System.Threading.Thread.Sleep(int millisecondsTimeout)的参数的intellisense工具提示,说“(…)指定System.Threading.Timeout.Infinite以无限期地阻塞线程”.我很好奇. 我可以理解为什么在可能无限循环中可能包含短的非活动延迟,因此当需要在休眠线程中没有立即动作时,它会向其他执行线程产生处理能力,尽管我通常更喜欢用EventWaitHandlers实现这样的延迟,这样我就可以避免等待如果我发信号通知线程从另一个线程...

c# – Thread.Sleep(n)的使用是否会导致性能问题?【代码】

我正在为我的项目使用Thread.Sleep(n).我听说Thread.Sleep会导致性能问题但不确定. 我的要求是:Wait for 5 minute increments, up to 30 minutes (6 times the 5 minutedelay). After this, begin to increment by 1 hour and do this 5 times(additional 5 hours).下面我提供了我在不同场景中使用Thread.Sleep(n)的示例代码:Thread.Sleep(1000 * 60 * 5); //-------waiting for 5 minutes var isDownloaded = false; try {var ...

c# – 使线程等待退出而不诉诸Thread.Sleep()【代码】

在我的一个应用程序中尝试简单的线程操作时,我遇到了一个问题,试图绕过我做错的事情. 这就是我所追求的:我希望主线程产生一个单独的线程;单独的线程将打开一个程序,为该程序提供一个参数(文件名),然后一旦该程序关闭,子线程将终止,主线程可以继续它的工作.我已经创建了一个非常简单的代码示例来说明.确实,它甚至不是一个单独的线程,它只需要等到程序完成它的工作.我在这做错了什么?非常感激任何的帮助!class Program {static vo...

c# – Thread.Sleep(1);对于Silverlight动画来说太慢了,还有其他选择吗?【代码】

我有这个算法在动画中的Canvas上绘制了很多像素.但是我无法控制动画的速度并且绘制得非常快,所以我添加了一个Thread.Sleep(1)但是当绘制几千个像素时它太慢了.我尝试了一个故事板方法但最终变得非常缓慢. 那么还有Thread.sleep的替代方案来减慢我的循环吗?void DrawGasket(object sender, DoWorkEventArgs e){Random rnd = new Random();Color color = Colors.White;while (Counter <= noOfPx){switch (rnd.Next(3)){case 0:m_las...

c# – Thread.Sleep或Thread.Timer挂系统?【代码】

我一直在寻找一个星期以上,而且我找不到其他人遇到类似问题的东西. 我正在使用在Windows XP上运行并在Visual Studio 2003中开发的OLD应用程序.大约3周前突然,应用程序无响应,运算符必须执行Windows三指致敬(CTRL-ALT- DEL)调出任务管理器,终止应用程序进程(显示为Not Responding)并重启应用程序. 我设法让它在调试器中发生一次,当我暂停应用程序时,它正在等待系统从尝试设置System.Windows.Forms.Timer.Interval属性返回. 这是对象...

c# – 为什么在Task中运行的Thread.Sleep不会阻止WinForms UI线程?【代码】

我正在玩C#和Window Forms中的任务,我遇到了一个奇怪的效果.我有一个表格,其中包含一个每300毫秒勾选一次的计时器. tick事件将该表单中控件的背景更改为随机颜色.我有另一个按钮,当单击时会启动一个新的任务,它只使用Thread.Sleep等待3秒.我还插入了一个用于记录的文本框. 因为从我对任务的理解,他们没有创建新线程来运行任务(并且日志也显示了这一点),我希望第一个按钮在任务运行时停止改变它的颜色3秒,因为一个线程一次只能做一件...

c# – 我应该总是使用Task.Delay而不是Thread.Sleep吗?【代码】

参见英文答案 > When to use Task.Delay, when to use Thread.Sleep? 4个我最近看到几条建议说明Thread.Sleep永远不应该用在生产代码中(最近一次是在this SO question).其中许多人主张使用Task.Delay.我发现的大多数解释都使用UI应用程序作为示例,因为Task.Delay的优点是显而易见的(不阻止UI). 在我的例子中,我在一个等待循环内部使用Thread.Sleep来轮询WCF服务的特定条件,如下所示:DateTime ...

c# – 在.NET Core 2.0控制台应用程序中,Thread.Sleep是正确的吗?【代码】

通常我会避免使用Thread.Sleep,除了测试或调试代码. 在下面的示例中,我正在尝试运行一个控制台应用程序,该应用程序将运行不同的类,这些类将在特定时间触发计时器滴答.我们的想法是添加更多运行独立服务的类. 在我正在使用的那一刻,Thread.Sleep(10000);只是为了让控制台保持打开状态以允许代码运行. 当然Thread.Sleep阻止了一些CPU的资源? 有没有更好的办法? (这适用于Windows和Linux)while(true) {Thread.Sleep(10000); }程序:...

c# – 在使用Entity Framework等待数据更改时,是否有更好的替代Thread.Sleep?【代码】

我有一个使用Entity Framework访问的数据库和一组我需要在远程机器上按顺序执行的操作.机器在完成后通过更新数据库进行通信,否则不报告.鉴于其余代码的体系结构,提供一些我可以加入的事件将是困难的(虽然这将是理想的).我试图做的一个例子是:private enum Machines {SetA,SetB };private void Action() {ExecuteWork(Machines.SetA);while (!IsWorkDone(Machines.SetA)){Thread.Sleep(TimeSpan.FromMinutes(1));}ExecuteWork(Mach...