c#如何能够让进程根据按钮的按下控制开始和等待?
2个回答
展开全部
肯定不行啊,你不能在方法的最后加filesend.Suspend();,那样的话你每次点击都会使线程运行不起来,在点击事件中加入一个IF判断就行了,没有暂停时运行唤醒,在运行时就暂停,,,在第一次点击时要运行START方法,这个可以用个标识来实现,程序运行之前是true,当点击后就变成flash,以后再点击时就不会运行start了
追问
我在方法的后面添加filesend.Suspend();不是应该在该方法运行完一遍以后才会将该线程挂起吗,我的想法是这样的,在第一次点击按钮触发事件后,线程start,运行方法后线程被挂起,第二次点击按钮触发事件,有if语句判断,由于线程的状态处于挂起状态,于是filesend.Resume();,从新运行线程,在运行完后再次挂起。
追答
在方法外面定义一个bool flag = true;
在点击事件里面写
if (flag)
{
filesend.start();
}
else
{
if (filesend.IsAlive)
{
filesend.suspend();
}
else
{
filesend.resume();
}
}
展开全部
线程可以暂停的,你在按钮的单击事件中thread.sleep()
更多追问追答
追问
sleep不是要带参数吗,我想要的是能够让线程等待时间不定的
主要是一个传输文件的程序,在不传输的时候能够把这个线程暂时停止,等待下次使用重新开始运行
追答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询