0
我第一次尝试在我的Windows服务应用程序中使用Thread
。现在根据我的条件我必须从数据库读取数据,并且如果它与我必须执行的条件匹配一个函数在新的线程中。现在主要关心的是,因为我的函数意味着在新的线程中执行是漫长的,并且需要时间,所以我有一个查询,我的程序将达到数据读取器代码并从数据库,而我的函数继续在线程后台执行。我的应用程序执行逻辑是时间特定的。 这里是代码..读取数据库值并执行新线程
while (dr.Read())
{
time = dr["SendingTime"].ToString();
if ((str = DateTime.Now.ToString("HH:mm")).Equals(time))
{
//Execute Function and send reports based on the data from the database.
Thread thread = new Thread(sendReports);
thread.Start();
}
}
请帮助我..
所以你在问什么?如何激发一个新线程(你做了什么),或者如何避免再次调用它,并且你有新的数据进来? – Noctis 2014-09-01 05:20:32
@Noctis我想知道,如果我的第一个线程正在运行该函数。我的代码将再次到达数据读取器并执行新的线程。 – user3924730 2014-09-01 05:22:26
@Noctis R你呢? – user3924730 2014-09-01 05:32:52