转入新项目Day11
今天打算上手主城迁移的业务逻辑。经了解,这部分功能原来是有的,邹邹写的。因为要发布上线版本,这部分还用不到,有段时间没人维护了。邹邹说:“你可能要处理一下多线程的逻辑,我之前写的时候还没有多线程的概念”。
我简单解释下多线程,可能很多人不了解。我们一个软件或是一个app本身一般称为一个进程。我们使用这个进程,就需要用到各个程序指令。这些程序指令组成的从上到下顺序执行的集合就是一个线程,一个线程就是单线程。一个进程至少包含一个线程。如果一个进程不止一个线程的情况,就是多线程。多线程可以让程序做着一件事的同时还能做另一件事。拿人来比喻就是说,我们可以一边听音乐,一边看书,一边坐在椅子上,一边泡着脚。一个人同时做着四件事,相当于开启了四个线程。
多线程的开发需要用到多线程数据交互的内容,我想先看邹邹写的业务逻辑,再看看如何进行多线程数据交互。刚看了两行,我就发现业务逻辑已经包含了多线程数据交互。我查看代码编写来源,发现光哥已经把这部分补上了。好吧,动作真快。可能也想通过这个部分,让我多多了解下业务吧。
既然业务逻辑已经有了,那我就想先看看多线程交互是如何实现的,于是一上午我都是在从一个函数找到调用它的函数,再找到调用的函数,直到找到最底层最核心的代码。一上午的时间没白看,将其中的关系梳理清楚了。
业务代码还好理解,对照着策划文档看就好了。额外需要记录一些常用方法的使用方式。后面还有时间,老梁给大家分享了C++和LUA的双向交互。一天就这样过去了。
过去了吗?真的过去了吗?不!一件重大的事情向我袭来。因为心情不佳,留待明日再写。
网友评论