Python的多线程(二)
Python的多线程 1、多任务的概念 1.1 单任务 一个一个完成任务 1.2 多任务 同一时间内执行多个任务 1.3 并发和并行 1.3.1 并行 一起执行 1.3.2 并发 任务的交替进行 2、进程、线程与协程 2.1 进程 进程:是系统进行资源分配的基本单位。 进程:动态的概念,运行起来的程序,包括程序,以及运行程序所需要的计算机资源等。 程序:静态的概念,我们写的.py或.go等,都是程序。 2.1.1 进程状态 3、网络通信概述 3.1网络的定义 网络:辅助双方或者多方能够连接一起的工具,用来进行数据交换 协议:一种约定俗成的规定 TCP/IP协议:计算机遵守的网络通信协议 3.2 端口 端口:个数是2的16次方(0-65535)端口编号 端口是数据发出和接收的入口 端口的目的:通过端口号找到对应的进程,完成数据的通信。 著名端口(0-1023)不允许使用除了这些之外都能使用 动态端口(1024-65535)可以使用 3.3 IP IP地址:标记网络中唯一的一台设备的一串数字,例如192.168.1.1 在本地局域网是唯一的 注意:127.0.0.1 代表的是本机的IP地址 4、socket() 简称:套接字,是进程之间进行通信的一种方式 实现了不同主机之间的进程通信,我们现在使用的大多数的服务:qq、网络浏览等都是基于socket()完成通信的 4.1