需求是:winform定时读取文件到数据库问题:由于文件比较大执行读取很慢,所以我创建了一个新的线程去执行读取。而又需要定时读取,我就用了一个定时器,定时去创建这个线程。而这样的话,如果执行时间超过设定的定时时间就会在我结束之前创建的线程之前又创建了一个新的读取线程,这样就发生了争抢资源的问题要如何才能不在要创建的线程已经存在的情况下不另外创建新的呢(不是如何解决争抢资源的问题!)
解决方案 »
- PL/SQL已经可以登录成功,项目运行起来却无法连接到数据库是怎么回事??
- aspx 中 UpdatePanel控件
- 网络传输请教??
- 真难啊,SqlDataAdapter 不更新数据库,也不提示错误!!
- FolderBrowserDialog 显示不出目录树,是空的
- 用什么方法判断一个数组符合多个条件??
- 托管的问题:
- 请教一个铵钮调用另一个按钮事件的办法???
- C# 中TCP传输文件的思路是啥啊? 传输数据我会,可传输文件就卡住了
- 诚聘:c#,VB.net软件工程师
- 100分求:我在本机上开发好了webservice,怎么发布在服务器上,服务器.net矿家都安装好了,iis也好了
- 大家好!关于C++课程设计问题读文件帮忙看看错误!!!!
{
this.thread = new Thread( new ThreadStart(this.readRules));
this.thread.Name = "DownloadInfo";
if(!this.thread.IsAlive)
{
this.thread.Start();
}我是这么做的
该怎么样才能得到上次产生的线程的句柄呢
private void timer1_Tick(object sender, System.EventArgs e)
{
if((this.thread == null)||(!this.thread.IsAlive))
{
this.thread = new Thread( new ThreadStart(this.readRules));
this.thread.Name = "DownloadInfo";
this.thread.Start();
}
}