你那个问题在于。你的线程接收不到的数据??
为什么? 你的那些变量都是设置的局部变量
tothread.begin=m_start;//取得开始的数字
tothread.over=m_over;//取得结束的数字
这两个变量设置为全局的变量。这样的话。工作线程就会接收到你传进来的变量值。。
局部变量在你执行完button按下就会消失的。
多想想全局变量,和局部变量跟线程的关系
为什么? 你的那些变量都是设置的局部变量
tothread.begin=m_start;//取得开始的数字
tothread.over=m_over;//取得结束的数字
这两个变量设置为全局的变量。这样的话。工作线程就会接收到你传进来的变量值。。
局部变量在你执行完button按下就会消失的。
多想想全局变量,和局部变量跟线程的关系
::SetWindowText(threadparam->hwnd,g_message);//这个是不是也有点问题
这个程序是可以运行的 但是有时候对大数据比如超过几万 或者线程开的太多程序就会死掉
如果少点数比如1万以内的数做测试 就可以顺利执行
有谁可以加我下QQ么 详细帮我下 这儿例子对我很重要 谢谢了
做多线程不是要我们做很多很多线程哟.够用就行.开线程很多时候是讲究必要性的.你那个程序我都觉得 不是会要开多线程的.
数据大的.这个问题你要多测下.看是程序那里的问题.