第13章多线程 13.1 线程概述 计算机的操作系统多采用多任务和分时设计。多任务是指在一个操作系统中开以同时运行多个程序。例如,可以在使用QQ聊天的同时听音乐,即有多个独立的任务,每个任务对应一个进程,每个进程也可产生多个线程。 13.1.1 进程 认识进程先从程序开始,程序(Program)是对 ...
分类:
编程语言 时间:
2019-05-17 13:28:39
阅读次数:
119
在统计python代码 执行速度时要使用到time包,在查找相关函数时有time.time()和time.clock()两个函数可供选择。而两者是有区别的: cpu 的运行机制:cpu是多任务的,例如在多进程的执行过程中,一段时间内会有对各进程被处理。一个进程从开始到结束其实是在这期间的一些列时间片 ...
分类:
编程语言 时间:
2019-05-15 00:43:50
阅读次数:
348
用户管理 用户家目录的概念 /home/ 目录下有各个创建的用户对应的家目录 当用户登录时,会自动的进入到自己的家目录 说明: linux系统是多用户多任务的操作系统, 任何使用系统资源的用户,必须首先向系统申请一个账号进入系统 |--添加用户 基本语法 useradd [选项] 用户名 eg: | ...
分类:
系统相关 时间:
2019-05-12 13:54:16
阅读次数:
209
内核移植的梯度: 初级:根据芯片公司的参考配置,编译开发板内核并了解执行过程 中极:添加内核驱动的方式方法 高级:修改或添加BSP包 linux内核特性: 可移植性强、支持的硬件平台广泛;超强的网络功能;多任务多用户系统;模块化的设计 五大子系统: 进程管理;内存管理;文件系统;网络协议;设备管理 ...
分类:
系统相关 时间:
2019-05-11 23:24:40
阅读次数:
267
1. 多进程与多线程 (1)背景:为何需要多进程或者多线程:在同一时间里,同一个计算机系统中如果允许两个或者两个以上的进程处于运行状态,这便是多任务。多任务会带来的好处例如用户边听歌、边上网、边打印,而这些任务之间丝毫不会互相干扰。使用多进程技术,可大大提高计算机的运算速率。 (2)多进程与多线程的 ...
分类:
编程语言 时间:
2019-05-11 21:19:35
阅读次数:
104
线程与进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 使用线程可以把占据 ...
分类:
编程语言 时间:
2019-04-29 21:12:00
阅读次数:
176
再次声明,正如(1)中所描述的,本资料来自于runoob,略有修改。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 Java 给多线程编程提供了内置的支持。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一 ...
分类:
编程语言 时间:
2019-04-24 17:31:27
阅读次数:
174
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 它支持32位和64位 ...
分类:
系统相关 时间:
2019-04-23 20:53:00
阅读次数:
148
什么叫多任务:操作系统可以同时运行多个任务,现在的操作系统比如windows、Mac OS X 、linux、Unix等都是执行多任务的系统 为什么要实现多任务:提升效率 实现多任务的方式: 1、多进程:启动多个进程,每个进程虽然只有一个线程,但是多个进程可以一起执行多个任务 2、多线程:启动一个进 ...
分类:
其他好文 时间:
2019-04-23 20:49:41
阅读次数:
150