摘要: 一、为什么要有进程池 首先,创建进程需要消耗时间,销毁进程也需要时间。其次,即使开启了成千上万的进程,操作系统也不能让它们同时执行,这样反而会影响程序的效率。因此我们不能无限制的根据任务开启或者结束进程。 进程池:定义了一个池子,在里面放上固定数量的进程,有需求来了,就拿这个池中的一个进程来处理任务 阅读全文
posted @ 2018-02-05 16:29 笨笨侠 阅读(3414) 评论(0) 推荐(1) 编辑
摘要: 一、为什么要使用生产者和消费者? 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程,在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据,同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者,为了解决这个 阅读全文
posted @ 2018-02-05 16:06 笨笨侠 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、为了防止客户端被人非法利用,需要在使用之前对客户端进行合法性验证。接下来就是客户端验证的几种方法 hmac 加密方法 客户端验证的总的思路是将服务端随机产生的指定位数的字节发送到客户端,两边同时用hmac进行加密,然后对生成的密文进行比较,相同就是合法的客户端,不相同就是不合法的端户端 二、so 阅读全文
posted @ 2018-02-05 08:44 笨笨侠 阅读(533) 评论(0) 推荐(0) 编辑