第27课 多线程详解 以及股票软件的分析

来源:互联网 发布:淘宝淘口令在线生成 编辑:程序博客网 时间:2024/05/16 07:53

       首先老师推荐了4本书。《windows 95编程秘密》,《windows核心编程》,《windows高级编程指南》,《win32多线程程序设计》。个人推荐《windows核心编程》,《win32多线程程序设计》,原因就是核心编程的名气更高,而win32多线程程序设计对多线程编程做了详细的解释。

       然后老师讲解了,线程和进程的一些概念,以及运行机制。这里老师也强调了由于很多条件的限制,所说的东西多是一家之言未必是对的。程序运行的时候就创建了进行,只有当主线程运行起来的时候,CPU才为主线程分配时间片。主线程开辟之后,系统装载器先加入全局变量的构造函数,然后才进入WinMain。WinMain运行结束,但是线程还是存在的。

      在windows中只有一种线程UI线程。而在MFC中分为:UI线程和Work线程两种,其中Work线程没有消息循环和窗口句柄。


    最后老师演示了一个学生的股市软件,采用拆分窗口的方式来设计的。MainFrame中含有16个显示股票的窗口,还有一个没有使用的窗口留给以后添加View。老师分析了如何在16个窗口中同时接收一个数据源:

    ①View来要数据,每隔特定的时间查找加载的数据,如果有属于某个窗口的股票数据就拿来。

    ②数据接收的时候做标记,如果是16个窗口中某个窗口所需要的数据,就给窗口发消息,窗口提取。

    ③2000中股票都添加数据结构,然后来数据查找是不是那16个里面的。


0 0