随笔分类 -  模型模式

摘要:事件类型标志的选择 在selectors模块中的开头直接定义了事件类型的标志数字,选用的是(1 << 0)就是1代替EVENT_READ读操作;使用(1 << 1)就是2代替EVENT_READ写操作,这样做的好处是能够交叉,使用一个数字代表两种模式,就像re模块中进行正则匹配的时候不同模式的组合一 阅读全文
posted @ 2019-11-20 16:17 段明 阅读(199) 评论(0) 推荐(0)
摘要:问题: 多线程中一个线程需要一次获得多个锁,怎么才能实现不会出现死锁的情况。 解决方案: 在多线程程序中,死锁问题很大一部分是由于线程同时获取多个锁造成的。举个例子:一个线程获取了第一个锁,然后在获取第二个锁的 时候发生阻塞,那么这个线程就可能阻塞其他线程的执行,从而导致整个程序假死。 解决死锁问题 阅读全文
posted @ 2019-11-12 14:05 段明 阅读(680) 评论(0) 推荐(0)