上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 一、进程 进程和线程是包含关系,每个进程中都至少有一条线程 进程是计算机最小的资源分配单位 可以利用多核,可以实现并行 数据隔离 创建、销毁、切换的时间开销都比较大 随着开启的数量增加给操作系统带来压力 使用场景:充分利用多核,高计算型的程序,但启动的数量有限 二、线程 线程是进程的一部分 线程是被 阅读全文
posted @ 2018-09-27 19:07 st--st 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、阻塞IO模型 阻塞IO基于socket程序 原理: ① recv接收数据时,不是直接接收数据,而是程序将系统调用的命令发送到操作系统 ② 当操作系统收到接收数据的请求,若此时无数据,操作系统会继续等待,处于等待数据阶段(wait for data阶段),这个阶段相对漫长 ③ 当数据来了,操作系统 阅读全文
posted @ 2018-09-27 17:25 st--st 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、协程 协程在python语言中的地位是不可撼动的。协程弥补了线程给程序带来的遗憾 协程的使用场景:爬虫,访问网页常用的方式,极大程度的节省时间 进程:计算机中最小的资源分配单位 线程:计算机中能被CPU执行的最小单位 协程也叫纤程,比线程还小的单位,cpu看不见协程,协程仍然是一条线程,N个任务 阅读全文
posted @ 2018-09-26 20:06 st--st 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 一、互斥锁 多进程中数据不安全,所以要加锁。 多线程虽然有GIL锁,但是由于GIL锁轮转的策略(多线程之间时间片的轮转),仍存在数据不安全的情况,但是相对几率较低。 GIL锁轮转的策略:早期执行700条指令(不是700行,+= 操作相当于4条指令),现在是执行一个时间片时间,当前线程会让出cpu给其 阅读全文
posted @ 2018-09-25 16:33 st--st 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、进程创建的机制 进程是计算机中最小的资源分配单位 进程对于操作系统来说还是有一定的负担 创建一个进程,操作系统要分配的资源大致:代码、数据、文件 存放代码到内存,存储数据到内存空间,文件,系统分配需要时间,占用的空间也比较大 二、线程 随着对并发的要求越来越高,无限开启进程是不现实的,解决高并发 阅读全文
posted @ 2018-09-22 22:30 st--st 阅读(150) 评论(0) 推荐(0) 编辑
摘要: enum模块 继承enum.Enum,类的静态成员有name和value,name就是静态属性的名字,value就是静态属性的只值 迭代 循环类的属性,将属性名和属性值对应打印出来 根据类的属性的值来排序,输出属性名 类的属性有相同的值,遍历的时候,它们都不会出现在输出中。枚举成员中第一个关联到成员 阅读全文
posted @ 2018-09-20 21:44 st--st 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、进程之间的通信 进程之间的通信称为IPC 多个进程之间有一些固定的通信内容,socket基于文件家族通信 进程之间虽然内存不共享,但是是可以通信的 Lock Semaphore Event 都是进行进程之间的通信的,但是通信的内容不能改变 进程之间的通信可以通过进程队列和管道来控制 二、进程队列 阅读全文
posted @ 2018-09-20 15:57 st--st 阅读(181) 评论(0) 推荐(0) 编辑
摘要: string 模块保留的一些用来处理 str 对象的常量和类 string.capwords() 字符串的所有单词首字大写 模板 定义模板 使用 safe_substitute() 方法可以带来一个好处,那就是如果模板需要的值没有全部作为参数提供给模板的话可以避免发生异常。 阅读全文
posted @ 2018-09-19 20:53 st--st 阅读(250) 评论(0) 推荐(0) 编辑
摘要: from itertools import groupby from operator import itemgetter d1={'name':'liuyi','age':25,'city':'SZ'} d2={'name':'chener','age':18,'city':'SH'} d3={'name':'zhangsan','age':23,'city':' 阅读全文
posted @ 2018-09-19 20:04 st--st 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一、join() 方法 阻塞当前进程,直到调用join方法的那个进程执行完,再继续执行当前进程 控制进程是否结束,进程结束就结束阻塞 使进程处于阻塞状态,直到进程执行完就结束阻塞 相当于同步控制 二、第二种开启子进程的方式 面向对象的方式启动,创建类且继承Process方法,并重写run方法 sta 阅读全文
posted @ 2018-09-19 15:22 st--st 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页