摘要: 线程的其他方法: from threading import Thread,current_thread: currrent_thread().getName() 获取线程的名称 current_thread().ident 获取到线程的id current_thread() 当前线程的信息 imp 阅读全文
posted @ 2019-01-14 19:52 杨洪涛 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.线程理论 什么是线程:线程是cpu的最小执行单位(实体),进程是操作系统的数据资源分配单位 2.线程的两种创建方式(重点) 查看线程的pid:使用os模块查看id,线程的id应该是相同的 3.多线程和多进程的效率对比: IO密集型(遇到io切换提高代码效率)和计算密集型(切换降低代码效率):切换 阅读全文
posted @ 2019-01-14 19:47 杨洪涛 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.管道(了解) Pipe(): 在进程之间建立一条通道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象,强调一点:必须在产生Process对象之前产生管道. from multiprocessing import Process,Pipe conn1,con 阅读全文
posted @ 2019-01-14 19:45 杨洪涛 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.进程的其他方法: 首先引入模块: import os from multiprocessing import Process p = Process(target=f,) 进程的id: p.pid 或者os.getpid 或者os.getppid 进程的名字: p.name 查看进程是否活着:  阅读全文
posted @ 2019-01-14 19:43 杨洪涛 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 推荐两本书:现代操作系统和操作系统原来,学习好python以后再去研究. 并发:任务的切换,保存状态,存在io的是实现空间和时间的 重复利用 操作系统的发展历史: 第一代(1940-1955)手工操作 穿孔卡片 穿孔卡带的过程:程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入 阅读全文
posted @ 2019-01-14 19:42 杨洪涛 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1.上传下载的简单示例 server: import socket import struct import json server =socket.socket() server.bind(('127.0.0.1',8001)) server.listen() conn,addr = server 阅读全文
posted @ 2019-01-14 19:39 杨洪涛 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.缓冲区 每个socket被创建以后,都会分配两个缓冲区,输入缓冲区和输出缓冲区,默认大小都是8k,可以通过getsocket()获取,暂时存放传输数据,防止程序在发送的时候卡阻,提高代码运行效率. 首先看python的系统交互subprocess: import subprocess sub_o 阅读全文
posted @ 2019-01-14 19:36 杨洪涛 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.OSI七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 osi七层是:应 表 会 传 网 数 物 (应用层,表示层,会话层,传输层,网络层,数据链路层,物理层) tcp/ip 五层是: 应 传 网 数 物 (应用层,传输层,网络层,数据链路层,物理层) tcp/ 阅读全文
posted @ 2019-01-14 19:33 杨洪涛 阅读(194) 评论(0) 推荐(0) 编辑