摘自《C++多核编程》 6.3 设置线程属性 存在一些可用来确定线程上下文的关于线程的信息。这些信息用于重建线程的环境。令对等线程相互之间产生区别的是id、定义线程状态的寄存器组、优先级和它的栈。这些属性使得线程有了自己的身份。 POSIX线程库定义了线程属性对象(attribute objec), ...
分类:
编程语言 时间:
2019-01-08 21:08:03
阅读次数:
156
摘自《C++多核编程》 6.2 线程和进程的比较 线程和进程都能够提供并发程序执行。当您决定使用多个进程还是多个线程时,上下文切换需要使用的系统资源、吞吐量、实体间通信、程序简化等都是需要考虑的问题。 6.2.1 上下文切换 当您创建一个进程时,可能只需要主线程这一个线程就可以实现进程的功能了。当进 ...
分类:
编程语言 时间:
2019-01-05 20:04:19
阅读次数:
192
前言 在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同时打开十几个页面,每个页面都有几十上百个链接的 web 浏览器应用程序,从保持着几 t 甚或几 p 的数据的数据库系统,到手机上的一个有良好用户响应能力的 app,为了 ...
分类:
编程语言 时间:
2019-01-05 18:14:05
阅读次数:
178
摘自《C++多核高级编程》 6.1 什么时线程 线程时进程中可执行代码流的序列,它被操作系统调度,并在处理器或内核上运行。所有的进程都有一个主线程(primary thread)。主线程时进程的控制流或执行线路。具有多个线程的进程拥有和线程数目一样多的控制流。每个线程独立并发的执行自身的指令序列。具 ...
分类:
编程语言 时间:
2019-01-05 13:40:42
阅读次数:
205
异步的使用场景 爬虫: 1.从目标站点下载网页数据,本质是HTML格式字符串 2.用re从字符串中提取出你所需要的数据 进程池使用异步回调来处理结果 线程池使用异步回调来处理结果 什么是回调函数? a 交给 b一个任务,b在执行完成后回过头调用了a的一个函数 就称之为回调函数 通常异步任务都会和回调 ...
分类:
编程语言 时间:
2019-01-04 20:23:14
阅读次数:
214
GIL 全局解释器锁,针对解释器级别的数据安全 GIL会降低效率提高数据安全性 已经有解决方案但是修改牵扯太多 使得多线程在多核处理器下也无法并行 在多核情况下io密集型推荐多线程,计算密集型用多进程 与自定义锁级别不同要保护自己的数据要自定义 进程池默认装入cpu 个数 ,线程池默认cpu个数*5 ...
分类:
编程语言 时间:
2019-01-03 16:41:58
阅读次数:
150
所有示例代码,请见/下载于https://github.com/Wasabi1234/concurrency#1基本概念##1.1并发同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时“存在"的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行.##1.2高并发(
分类:
编程语言 时间:
2019-01-01 22:50:42
阅读次数:
217
一、 操作系统: 一个协调,管理和控制计算机硬件资源的和软件资源的控制程序。操作系统为与计算机硬件和应用软件之间,本质也是一个软件。 操作系统由操作系统的内核(运行与内核态,管理硬件资源)以及系统调用(运行与用户态,为程序员写的应用程序提供系统调用接口)两部分组成。 操作系统功能:1、隐藏了丑陋的硬 ...
分类:
系统相关 时间:
2018-12-28 19:19:30
阅读次数:
243
由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。python提供了非常好用的多线程包(multiprocessing),只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到 ...
分类:
编程语言 时间:
2018-12-27 23:45:32
阅读次数:
334
学习SpringBoot必须得了解它的核心模块,和Spring框架一样,SpringBoot也是一个庞大的项目,也是由许多核心子模块组成的。SpringBoot的核心模块下面我们大概来了解一下SpringBoot的核心模块。1、spring-boot这是SpringBoot的主模块,也是支持其他模块的核心模块,主要包含以下几点:1)提供了一个启动Spring应用的主类,并提供了一个相当方便的静态方
分类:
编程语言 时间:
2018-12-27 18:26:52
阅读次数:
145