多进程和多线程原理 fork后子进程会复制父进程的task_struct结构,并为子进程的堆栈分配物理页。理论上来说,子进程应该完整的复制父进程的堆栈以及数据空间,但是2者共享正文段。 由于一般fork后面都结着exec,所以现在的fork都在用写时复制的技术,顾明思议,就是数据段,堆栈一开始并不复 ...
分类:
编程语言 时间:
2020-01-12 13:29:36
阅读次数:
84
异步爬虫方式 目的:在爬虫中使用异步实现高性能的数据爬取操作 异步爬虫方式: 多进程,多线程 (不建议) 好处:可以为先关阻塞操作单独开启进程或者线程,阻塞操作就可以异步执行 坏处:无法无限制开启 线程池,进程池 (适当使用) 好处:可以降低系统对进程或者线程创建和销毁的评率,进而降低系统开销 坏处 ...
分类:
其他好文 时间:
2019-12-28 21:02:23
阅读次数:
103
一:多线程和多进程 进程是多个资源的集合。 线程是就是进程里面具体干活的。 线程和线程之间是互相独立的。 二:多线程使用threading模块 启用多线程: import threading def down_load(): time.sleep(5) print("运行完了") t = threa ...
分类:
编程语言 时间:
2019-11-23 16:39:02
阅读次数:
69
进程是多个资源的集合 线程就是进程里面具体干活的 线程和线程之间是相互独立的 多线程:适用于IO密集型任务 多进程:适用于CPU密集型任务 一、多线程 线程需要使用threading模块 启动线程的方法: threading.Thread(target=XXX,args=('xxx','xxx')) ...
分类:
编程语言 时间:
2019-11-19 01:11:59
阅读次数:
94
多进程/多线程 了解Linux操作系统进程和线程的概念 了解Linux进程/线程切换调度的基本知识 了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存 SOCKET 了解SOCKET的基本操作如accept/connect、send/recv、close、listen、bin ...
分类:
其他好文 时间:
2019-11-06 22:32:34
阅读次数:
107
一道面试题:说说进程和线程的区别 在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比如多进程、多线程、IO多路 ...
分类:
编程语言 时间:
2019-10-27 18:43:41
阅读次数:
92
单例模式(Signleton) 一、定义 什么是单例模式? 单例模式是指类在各种情况下在只有一个实例 二、应用场景 单例模式用来干什么? 类频繁的创建和销毁,控制实例数目,节省系统资源 多进程多线程操作同一个文件,文件的处理必须是单例模式 设备管理器,网站的计数器为单例模式, 多线程的线程池设计一般 ...
分类:
其他好文 时间:
2019-10-18 10:57:49
阅读次数:
94
进程和线程的区别 进程是对运行时程序的封装,是系统资源调度和分配的基本单位 线程是进程的子任务,cpu调度和分配的基本单位,实现进程内并发。 一个进程可以包含多个线程,线程依赖进程存在,并共享进程内存 什么是线程安全 一个线程的修改被另一个线程的修改覆盖掉。 python中哪些操作是线程安全的 一个 ...
分类:
编程语言 时间:
2019-09-26 21:14:30
阅读次数:
90
1.TornadoTornado:python编写的web服务器兼web应用框架1.1.Tornado的优势轻量级web框架异步非阻塞IO处理方式出色的抗负载能力优异的处理性能,不依赖多进程/多线程,一定程度上解决C10K问题WSGI全栈替代产品,推荐同时使用其web框架和HTTP服务器1.2.To ...
分类:
其他好文 时间:
2019-09-23 12:01:11
阅读次数:
86
摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望 ...