当前位置:来看吧小说>科幻灵异>程序员修炼生涯> 第四章 第一个任务:黑名单过滤
阅读设置(推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

第四章 第一个任务:黑名单过滤(2 / 2)

代码迁移以后,羽方没有开始几个问题的修改,而是又去看电子书了,因为他不知道在Python里面应该如何创建多线程。不过羽方是个聪明的孩子,很快他就找到了创建线程的方法,然后开始从更新编写程序起来。

这一次却不想刚才那么简单了,所有代码写好以后,调试的时候羽方才发现很多数据都进行了多次判断,也就是说虽然效率提升了一点,数据却进行了重复的处理。羽方赶紧上谷妹进行了一下搜索,发现原来是因为自己没有加锁的缘故。在使用多线程时,如果多个线程要访问同一块数据的话,就需要在访问代码的上下添加锁,防止出现同时访问导致不可预知的问题。

“羽方,下班了,一起走吗?”看到了问题解决的希望,羽方就要去修改代码,却听到了何雪的声音。何雪因为学校和羽方不远,这几天都是一起下班的。现在已经到了下班时间,羽方心想就差这一点了,反正明天还有一整天的时间,一定可以完成的。就跟何雪一起下班先回学校了。

第二天,羽方上班以后,首先就修改了昨天发现的问题,也就是加锁的问题。结果发现自己对于Python里面的锁机制也就是Thread。lock根本就不了解,没有办法,他只能再去翻书,当时的羽方还没有使用搜索引擎的习惯,发现了问题想到的第一个办法还是去找教程。等他了解了锁的用法,在修改完代码以后,已经快要中午了。这个时候他赶快再次把代码发给了范平海,希望能够得到指点。这个时候他已经感觉到自己在做实际项目中的进步要比自己独自看书进步快了许多。

“使用多线程是正确的,但是这里加锁的话会多少导致性能下降,根本没有必要的。Python系统里已经定义了一个线程安全的队列是Queue,你还没有看到吗?”范平海看完代码之后说道。

“Queue?队列?这个我还没有看到,我这就去看一下。”羽方说着就准备回去继续修改。

“没事的,你先按顺序慢慢看吧,黑名单的检查代码我已经写好了,一会发给你看看,你看看自己写的哪里有问题。这次项目就算是一个练习吧。”范平海说道,然后发给了羽方一个压缩包。

羽方收到压缩包,打开是黑名单检查的代码,发现有多个文件,是通过模块做的,把不同的功能写到了不同的模块之中,瞬间觉得自己把所有代码写在一起好low。继续看下去,发现范平海会使用的是Queue队列,这样在多线程的时候就不用加锁了,系统已经保证了线程安全,果然比自己使用List要好很多。

虽然范平海已经写完了代码,但是羽方还是根据看完代码后的理解自己又重新把代码写了一遍,他感觉自己这两天学到的东西挺多的,但是一时却又有点消化不了。

晚上回到宿舍,羽方还在回忆着自己这两天的收获,他觉得这将会是自己真正做一个程序员的开始,是一次人生的转变,因为以后他就不再和明哲,董浩一样是一个学生了,而将会是一个有着工作的社会人士。

;

上一页 目录 +书签 下一章