我需要点击一次做一次,这要怎么循环啊? 可以稍微详细点吗 谢谢~
追答看你这描述就是最简单的事件点击触发吧,第一次怎么执行后面还怎么执行。这个有什么问题吗?
追问第一次按这个控件,有一个线程启动,然后等它做完以后我没去处理(不知道需要怎么处理),然后如果再按下控件,相当于这个线程又启动了一下,然后就报错了~
这样的话 线程释放了以后再点击一下事件 应该就报错了吧~
追答那个时候可以判断线程存不存在,是否在执行
本回答被提问者和网友采纳c#进入线程执行的程序,thread不是重复执行的吗?如果我要重复执行,需要...
线程不是重复执行的,你想呀,想用线程实现去下载个文件,不能让它不停的重复去下吧?想重复要自己控制它,比如像你说的加个死循环,但要设个让循环退出的 阀门 比如说加个bool变量,在外部改变量的值,死循环就能退出。
...服务隔一段时间执行一次计算代码块,用线程执行(10组数据),计算较复 ...
一:不要while循环,Thread.Sleep写到StartMain里,在Thread.Sleep后面再调用StartMain,这样形成一个递归,个人推荐这种方法,因为可以保证上次StartMain执行完了再下次 二:再嵌套一层线程调用把while放到线程里面
现在在做一个C#程序,希望它循环不停的运行,到每天的10点开始做某一个...
两个定时器,先启动第一个定时器比如30秒运行一次,每一次都检查距离指定时间的差距是不是在60秒之内,如果是(比如距离10点差50秒),将第二个定时器触发时间设为50秒,第一个定时器停止,第二个定时器开始。等执行完后,将定时器状态重置。
C# 创建2个线程挂起,让这个线程内的不同事件每隔5秒执行一次,怎么实现...
不要使用Suspend和Resume方法来同步线程活动。你可以不知道它是什么代码执行线程挂起。如果挂起持有锁的线程的安全权限评估期间,AppDomain中的其他线程可能被阻止。如果线程正在执行一个类的构造函数把它挂AppDomain中尝试使用类其他线程将被阻塞。因此,它是容易出现僵局。这是他的过时的原因。所以只要你不使用...
C#如何让一个线程一直等待直到到一个事件的发生,然后处理完后继续等待...
在线程函数中 while(true){ _waitHandle.WaitOne();\/\/事件发生后要做的任务 } 事件发生时调用 _waitHandle.Set()补充下: 循环中_waitHandle一直在等待,且不会占用cpu 当调用Set时 就执行WaitOne一下的代码了,然后又循环 又WaitOne 等待再次Set()C# 线程很好的文章,看看学习下吧 http:\/\/...
c#线程为什么只能启动一次?运行完了也不能第二次
线程可以暂停一下再运行,如果用了abort()的话则不能重新start()了
C#等待执行完成后再接着执行后续的,请问要如何设计?
如果是想实现等待进程 Process p = new Process();p.WaitForExit();调用等待画面使用 BackgroundWorker bw = new BackgroundWorker();bw.DoWork += new DoWorkEventHandler( bw_DoWork );bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler( bw_RunWorkerCompleted );m_fmProgress = new...
c#中如何保证每隔一段时间执行一个动作。
使用Timer控件,在它的Tick事件里编写你希望执行的动作,并通过设置interval设置执行此动作的时间间隔,interval时间是以毫秒为单位的,即如果你把interval值设为1000则此动作每间隔1秒钟执行一次。
C# 要想给一个死循环设置循环时间间隔,每5秒循环一次。
private Thread thread;private void button1_Click(object sender, EventArgs e){if (thread != null){thread = new Thread(new ThreadStart(Loop));thread.Start();}else{MessageBox.Show("轮检已启动。");}}private void Loop(){while (true){if (CheckIfFtpFileExists() == true){Tsystem...
C#中几种同步的方法
可以调用WaitOne、WaitAny或WaitAll来使线程等待事件。它们之间的区别可以查看MSDN。当调用事件的 Set方法时,事件将变为终止状态,等待的线程被唤醒。来看一个例子,这个例子是MSDN上的。因为事件只用于一个线程的激活,所以使用 AutoResetEvent 或 ManualResetEvent 类都可以。Codestatic AutoResetEvent autoEvent;static ...