当我使用睡眠时,如何使用我的程序?[英] how can use my program when i used sleep?

本文是小编为大家收集整理的关于当我使用睡眠时,如何使用我的程序?的处理方法,想解了当我使用睡眠时,如何使用我的程序?的问题怎么解决?当我使用睡眠时,如何使用我的程序?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

嗨在我的程序中我使用睡眠
但是当这个睡眠 8 小时或类似的事情时,我无法使用我的程序的其他部分,直到完成睡眠....
那么现在我该如何使用它呢??
多线程可以吗??如果可以怎么办??
我知道我的方式很难做到这一点,但我应该安排我的节目
所以请给我一个带有时间表的方法或源代码
而且...用计时器很难做到
请指导我

推荐答案

请看这段5秒后执行任务的代码:
C#:
命名空间 WindowsFormsApplication1{public 部分 class Form1 : Form{public Form1(){初始化组件();Timer tmr = new Timer();tmr.Interval = 5000;tmr.Tick += new EventHandler(tmr_Tick);//做一些工作tmr.Start();}void tmr_Tick(object 发送者,EventArgs e){//5秒后做一些工作((定时器)发送者).Stop();}}}

VB.NET:
Namespace WindowsFormsApplication1
	Public Partial Class Form1
		Inherits Form
		Public Sub New()
			InitializeComponent()
			Dim tmr As New Timer()
			tmr.Interval = 5000
			tmr.Tick += New EventHandler(AddressOf tmr_Tick)

			''Do some work

			tmr.Start()
		End Sub

		Private Sub tmr_Tick(sender As Object, e As EventArgs)
			''Do some work after 5 seconds
			DirectCast(sender, Timer).[Stop]()
		End Sub
	End Class
End Namespace


你觉得这很难吗?只需使用 8 小时而不是 5 秒,您就可以完成:
tmr.Interval = 8*60*60*1000;//8 小时 * 60 分钟 * 60 秒 * 1000 毫秒

本文地址:https://www.itbaoku.cn/post/1356110.html