上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 我们今天来聊聊递归锁,到底什么是递归锁,为什么会存在? 2.1、前戏 说明:比如你进学校去班级,结果进学校的时候有一道门,进班级的时候又有一道门,你首先进入学校要把第一道门打开,然后锁上。进入学校之后,你又要进班级的门,然后锁上。然后你出班级,就是要打开第二把锁,然后再出校门打开第一把锁。但是这边有 阅读全文
posted @ 2017-10-14 09:50 人生是一场修行 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 线程需要沟通,需要共享数据,但是我们之前并没有涉及到多线程情况共享数据的例子。下面我们就来探讨一下,多线程共享数据会出现什么情况。这边就需要用到线程锁,又叫互斥锁(mutex)。 2.1、前戏 说明:我们现在来探讨多线程数据共享的情况 这个时候有些小伙伴就说了,你最后输出的结果怎么会是 97 呢?应 阅读全文
posted @ 2017-10-13 17:38 人生是一场修行 阅读(679) 评论(0) 推荐(1) 编辑
摘要: 一、前言 我的机器有4核,代表着同一时间,可以干4个任务。如果单核cpu的话,我启动10个线程,我看上去也是并发的,因为是执行了上下文的切换,让我看上去是并发的。但是单核永远肯定时串行的,它肯定是串行的,cpu真正执行的时候,因为一会执行1,一会执行2.。。。。正常的线程就是这个样子的。 但是,在p 阅读全文
posted @ 2017-10-13 17:25 人生是一场修行 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们说在不加join的时候,主线程和子线程完全是并行的,没有了依赖关系,你主线程执行了,我子线程也执行了。但是加了join之后,主线程依赖子线程执行完毕才往下走。现在我们要把所有的子线程编成我的守护进程。 守护进程:说白了,你是主人,你搞了几个仆人,这些个仆人都是为你服务的。可以帮你做很多 阅读全文
posted @ 2017-10-13 14:59 人生是一场修行 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、前言 之前,我们只是简单的介绍了多线程演示,也通过时间设置看出来了,多线程和单线程的不同。现在我们进行更深入的了解,来聊一聊,另外一种多线程方式,继承式多线程,和一个多线程的等待。 二、继承式多线程 2.1、定义 说明:继承式多线程是自己自定义类,去继承theading.Tread这个类,通过启 阅读全文
posted @ 2017-10-12 16:39 人生是一场修行 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们说单核的cpu只能同时执行一个任务,但是给我们的一个幻觉是可以执行多个,因为cpu太快了。它是怎么实现的呢?就是上下文切换,它不是轮询着切换的。它是按照优先级来切换的,并不是从头到尾的,中间的切换是有优先级的。我们就可以利用这个优势,因为它太快了,但是我们只打开了一个QQ,启动一个线程 阅读全文
posted @ 2017-10-12 16:09 人生是一场修行 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、概述 我们知道,所有的指令的操作都是有CPU来负责的,cpu是来负责运算的。OS(操作系统) 调度cpu的最小单位就是线程。程序启动后,从内存中分一块空间,把数据临时存在内存中,因为内存比较快,内存比磁盘快,而CPU又比内存还要快很多。进程之前的的内存是不能访问的,默认是要隔离的。每一个程序的内 阅读全文
posted @ 2017-10-12 15:58 人生是一场修行 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作。 paramiko模块 存在的作用:作批量管理用的。 二、SSHClient SSHClient 作用:用于连接远程服务器并执行基本命令 2.1、基于用户名密码连接 2.1. 阅读全文
posted @ 2017-10-12 14:31 人生是一场修行 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、概述 我们之前的用户都是不支持多并发的,所以我们现在需要一个支持多用户,实现一个并发处理,我们接下来就不能不接触socketserver这个模块。前面讲的socket都是铺垫,后面需要真正使用的是socketserver(The socketserver module simplifies th 阅读全文
posted @ 2017-10-12 14:20 人生是一场修行 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 1、简介 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些 阅读全文
posted @ 2017-09-28 13:17 人生是一场修行 阅读(296) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页