上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 相关名词解析 同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 #所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义, 其实绝大多数函数都是同步调用。但是一般而言,我们在说同步、异步的时候, 特指那些需要其他部 阅读全文
posted @ 2018-02-19 23:18 小河马的博客 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 注意 1.不能无限的开进程,不能无限的开线程最常用的就是开进程池,开线程池。其中回调函数非常重要回调函数其实可以作为一种编程思想,谁好了谁就去掉2.只要你用并发,就会有锁的问题,但是你不能一直去自己加锁吧那么我们就用QUEUE,这样还解决了自动加锁的问题由Queue延伸出的一个点也非常重要的概念。以 阅读全文
posted @ 2018-02-19 22:59 小河马的博客 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 一、死锁现象与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, 如下就是死锁 #死锁现象 死锁 from thr 阅读全文
posted @ 2018-02-19 22:26 小河马的博客 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性。 二、开启多线程的两种方式 创建线程的开销比创建进程的开销小,因而创建线程的速度快。 #开启进程的第一种方式 from multiprocessing import 阅读全文
posted @ 2018-02-19 22:18 小河马的博客 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程 阅读全文
posted @ 2018-02-19 21:54 小河马的博客 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。 命令就是一个程序,按回车就会执行(这个只是在windows情况下 阅读全文
posted @ 2018-02-19 21:52 小河马的博客 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、multiprocessing模块介绍 python中的多线程无法利用CPU资源(主要指计算密集型任务),在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该 阅读全文
posted @ 2018-02-19 18:07 小河马的博客 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、什么是进程 进程:正在进行的一个过程或是一个任务。而负责执行任务的是CPU。 举例:(单核+多道,实现多个进程的并发): 比如说你就是一个CPU,你下午有几个活要干,吃饭,洗衣服,上厕所等。但是就在那一下午要把所有的事干完(而CPU同一时间只能干一件事),那么如何才能让多个任务实现并发执行的效果 阅读全文
posted @ 2018-02-19 17:57 小河马的博客 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可 阅读全文
posted @ 2018-02-19 17:43 小河马的博客 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 引子: 须知一个完整的计算机系统是由硬件 阅读全文
posted @ 2018-02-19 16:15 小河马的博客 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页