简单的线程问题

chaye12 2008-12-27 02:42:09
从来没用过线程,请各位帮我写个简单的双线程程序,实现的功能比如,我要插入上百万条记录,由于速度不是很快,会让客户感到太慢,我想弹出一个线程,告诉用户,请耐心等待,马上就能更新完成,就实现这个功能就好,以前看到过类似简单的程序,不保证自己能写出来,自己先写个,然后对照下大家写的,看看对不对!
...全文
69 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bhtfg538 2008-12-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jinsuo_1986 的回复:]
void invokeThread()  //新建的线程来处理要执行操作
        {
            //操作
        }
       
private void Form1_Shown(object sender, EventArgs e)  //主线程执行进度条的更新,这个from里面就放一个进度条就行了
        {
            new System.Threading.Thread(new System.Threading.ThreadStart(invokeThread)).Start();
            while (!isFinished)
            {
                if (this.…
[/Quote]
或者 在操作线程里面 加一个 类成员 bool isok=false;
然后 线程1 完成了 isok=true;
然后 另外一个线程
Start();
jinsuo_1986 2008-12-27
  • 打赏
  • 举报
回复
void invokeThread() //新建的线程来处理要执行操作
{
//操作
}

private void Form1_Shown(object sender, EventArgs e) //主线程执行进度条的更新,这个from里面就放一个进度条就行了
{
new System.Threading.Thread(new System.Threading.ThreadStart(invokeThread)).Start();
while (!isFinished)
{
if (this.progressBar1.Value < 90)
{
this.progressBar1.Value = this.progressBar1.Value + 10;
this.Refresh(); //在这里,一定要有窗体的刷新,否则,窗体上的控件都显示不出来,切记!!!!
}
Thread.Sleep(500);
}
this.progressBar1.Value = 100;
}
其实,这里也相当于是一个假的进度条,因为当执行时间超过5秒的时候,它就会停在90%处,直到执行完事才到100%。当然,如果不到5秒,当然就自动跳到100%
chaye12 2008-12-27
  • 打赏
  • 举报
回复
我靠,你如果把运行程序的内容写出来,我可以给你分,但是这样的话。。不好意思,分暂时先不给了
bhtfg538 2008-12-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 chaye12 的帖子:]
从来没用过线程,请各位帮我写个简单的双线程程序,实现的功能比如,我要插入上百万条记录,由于速度不是很快,会让客户感到太慢,我想弹出一个线程,告诉用户,请耐心等待,马上就能更新完成,就实现这个功能就好,以前看到过类似简单的程序,不保证自己能写出来,自己先写个,然后对照下大家写的,看看对不对!
[/Quote]
Thread t1=new Thread(s1);
Thread t=new Thread(s);
t1.Start();
t.Start();

void s()
{
while(true)
{
Console.WriteLine("请耐心等待");
if(t1.State==ThreadState.Stopped)
break;
}
}
void s1()
{
//INSERT INTO
}
steden 2008-12-27
  • 打赏
  • 举报
回复

Thread th = new Thread(new ThreadStart(aaa));

private void aaa()
{
//运行程序...
}


收分了。
chaye12 2008-12-27
  • 打赏
  • 举报
回复
这个很简单吧,高手写个就可以啊,20分没人要吗?

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧