Python_Day33_网络编程Socket模块1详解

Python_Day33_网络编程Socket模块1 部份内容摘自授课老师的博客http://www.cnblogs.com/Eva-J/ 理解socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。...

Python_Day34_Socket模块2和黏包现象详解

Python_Day34_Socket模块2和黏包现象 套接字 套接字是计算机网络数据结构,它体现了C/S结构中"通信端点"的概念。 在任何类型的通信开始之前,网络应用程序必須创建套接字。 可以将它们比作成电话插孔,没有它将无法进行通信...

Python_Day35_Socket模块3和hmac模块详解

验证客户端链接的合法性 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂, 那么可以利用hmac+加盐的方式来实现。 例1:简单的服务端如下 #!/usr/bin/env python # _*_ c...

python_Day38_多进程和multiprocess模块1详解

python_Day38_多进程和multiprocess模块1 【进程】 运行中的程序就是一个进程。 所有的进程都是通过它的父进程来创建的。 因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程。 多个进程可...

python_Day40_进程池详解

进程之间的数据共享 基于消息传递的并发编程是大势所趋, 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据。 这样极大地减少了对使用锁和其他同步手段的需求,还可以扩展到分布式系统中。 但进程间应该尽量避免通信...

python_Day39_多进程和multiprocess模块2详解

python_Day39_多进程和multiprocess模块2 锁 —— multiprocess.Lock (进程同步) 之前我们千方百计实现了程序的异步,让多个任务可以同时在几个进程中并发处理, 但是它们之间的运行没有顺序,一旦开...

python_Day41_线程01详解

线程概念的引入背景 进程   之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。 程序和进程的区别就在于: 程序是指令的集合,它是进程运行的静...

python_Day42_锁和队列详解

python_Day42_锁和队列 例:多个线程抢占资源的情况 from threading import Thread import time def work(): global n temp = n...

python_Day42_线程-信号量事件条件详解

python_Day42_线程-信号量事件条件 线程中的信号量 同进程的一样,Semaphore管理一个内置的计数器, 每当调用acquire()时内置计数器-1;调用release() 时内置计数器+1; 计数器不能小于0;当计数器为...

python_Day42_线程池详解

python_Day42_线程池 concurrent.futures 异步调用模块 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 Pro...