摘要: 最近通过python实现2048小游戏的开发,在开发过程中遇到了一些问题,发现了自己的不足之处,特此进行简单的反思。 一.状态机: 状态机是表示有限个状态以及这些状态之间转移和动作等行为的数学模型,状态机的最常见表示即:当前状态(b)+事件(y)的组合之处下一个状态(c),2048下游戏的主逻辑就可 阅读全文
posted @ 2018-03-14 22:33 cj陈杰 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 资源总是有限的,程序运行如果对同一个对象进行操作,则有可能造成资源的争用,甚至导致死锁,或者导致读写混乱,python中提供线程锁对线程的调用进行控制 锁提供如下方法: 1.Lock.acquire([blocking]) 2.Lock.release() 把 3.threading.Lock() 阅读全文
posted @ 2018-03-14 21:06 cj陈杰 阅读(155) 评论(0) 推荐(0) 编辑
摘要: GIL :全局解释器,每个进程只能一个cpu 因为有GIL ,所以同一时刻,只有一个线程被cpu执行 GIL是在线程上加的锁。 一个进程跑多个线程 python是不可能的 解决方法: 1.多个任务放到多个进程处理,muiltprocess模块 但是进程开销大 2.多进程+协程,最好的解决的方法为了解 阅读全文
posted @ 2018-03-14 17:39 cj陈杰 阅读(167) 评论(0) 推荐(0) 编辑