none
为什么我想将子线程计算出来的数据显示在界面的text控件显示,数据显示不是按照我想要的结果?谢谢 RRS feed

  • 问题

  • 为什么我想将子线程计算出来的数据实时显示在界面的text控件显示,数据显示不是按照我想要的结果?谢谢

    比如我想显示for(i=0;i<10000;i++)这样的数据实时显示在界面的text控件上面。

    数据显示的一开始是1,2,3,4,差不多到6的时候,就重新开始2,4,6,8,,再然后3,6,9,12,。。然后到后面之后就感觉完全是乱跳、

    PS:计算数据的子线程afxbeginthread()语句是放在回调函数执行的语句之中的。

    显示

    请问怎么解决呢?这是怎么回事呢?

    谢谢

    2016年7月19日 5:21

全部回复

  • 你的具体代码?

    http://feiyun0112.cnblogs.com/

    2016年7月19日 9:47
  • 线程的执行顺序是不可控制的,有的先完成,有的后完成。

    如果要可控制的顺序结果,不能用多线程。

    或是在每条线程执行完成后,阻塞此线程结束,等待其它线程执行完成后再结束当前线程。这样处理就复杂一些了。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年7月20日 2:24