111,093
社区成员




foreach(var task in 任务列表)
if(task.最后一次被执行时间.AddSeconds(task.几秒执行一次)<=DateTime.Now)
{
task.最后一次被执行的时间=DateTime.Now;
task.程序();
}
public class Task
{
public int 几秒执行一次=10;
public ThreadStart 程序;
public DateTime 最有一次被执行的时间;
}
public static List<Task> 任务列表=new List<Task>();
。这里跟线程没有关系,线程所执行的具体方法(ThreadStart)才是你需要的。foreach(var task in 任务列表)
if(task.最后一次被执行时间.AddSeconds(task.几秒执行一次)<=DateTime.Now)
task.程序();