你那个问题在于。你的线程接收不到的数据??
为什么? 你的那些变量都是设置的局部变量 
          tothread.begin=m_start;//取得开始的数字
             tothread.over=m_over;//取得结束的数字
这两个变量设置为全局的变量。这样的话。工作线程就会接收到你传进来的变量值。。
 局部变量在你执行完button按下就会消失的。
多想想全局变量,和局部变量跟线程的关系

解决方案 »

  1.   

    你那个tothread 是全局的吗?查下。
    ::SetWindowText(threadparam->hwnd,g_message);//这个是不是也有点问题
      

  2.   

    smilehsh() 我设置的时候着两个都是全局变量
    这个程序是可以运行的 但是有时候对大数据比如超过几万 或者线程开的太多程序就会死掉
    如果少点数比如1万以内的数做测试 就可以顺利执行
    有谁可以加我下QQ么 详细帮我下 这儿例子对我很重要 谢谢了
      

  3.   

    线程是在抢cpu时间片的.肯定不会让你无限增加的.
      做多线程不是要我们做很多很多线程哟.够用就行.开线程很多时候是讲究必要性的.你那个程序我都觉得 不是会要开多线程的.
    数据大的.这个问题你要多测下.看是程序那里的问题.