第27课 多线程详解 以及股票软件的分析
2014-09-03 21:41
330 查看
首先老师推荐了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个里面的。
然后老师讲解了,线程和进程的一些概念,以及运行机制。这里老师也强调了由于很多条件的限制,所说的东西多是一家之言未必是对的。程序运行的时候就创建了进行,只有当主线程运行起来的时候,CPU才为主线程分配时间片。主线程开辟之后,系统装载器先加入全局变量的构造函数,然后才进入WinMain。WinMain运行结束,但是线程还是存在的。
在windows中只有一种线程UI线程。而在MFC中分为:UI线程和Work线程两种,其中Work线程没有消息循环和窗口句柄。
最后老师演示了一个学生的股市软件,采用拆分窗口的方式来设计的。MainFrame中含有16个显示股票的窗口,还有一个没有使用的窗口留给以后添加View。老师分析了如何在16个窗口中同时接收一个数据源:
①View来要数据,每隔特定的时间查找加载的数据,如果有属于某个窗口的股票数据就拿来。
②数据接收的时候做标记,如果是16个窗口中某个窗口所需要的数据,就给窗口发消息,窗口提取。
③2000中股票都添加数据结构,然后来数据查找是不是那16个里面的。
相关文章推荐
- 【深入分析JAVA多线程】(1)详解进程、线程以及线程安全
- 详解SMS发现客户端以及在客户端安装客户端软件 附加:如何删除SMS高级客户端? 推荐
- 4月8日股票分析以及明日策略
- stocktech - 优克斯股票--开源股票技术分析软件 - Google Project Hosting
- 差异表达分析软件GFOLD安装以及GSL安装问题
- youkes制作的股票技术分析软件正式开源(.net wpf)
- 映像劫持分析,以及对一些免杀软件的分析-转自百度-转自幻影实验室
- VS TFS源码分析软件PATFS子控件详解
- 本人制作的股票技术分析软件正式开源(.net wpf)
- 南京广义软件:Android lunch分析以及产品分支构建
- valgrind: 一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具
- 4/13 股票分析以及4/14操作策略
- 如何把股票软件的数据导入到数据库(access,sqlserver,oracle)然后自行统计分析?
- 开心网刷分程序详解以及web游戏破解思路分析(二)
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- 3月26股票分析以及3月27操作策略--如何炒股?
- 开心网刷分程序详解以及web游戏破解思路分析(一)
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
- 软件需求提取,分析,升华详解
- Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的自由软件。