由DTS文件生成DTB 文件,DTB是U-BOOT用来传递给LINUX内核的参数的一种文件形式。 DTB:device tree blob 1,在内核中寻找:arch/arm/boot/dts/digilent_zed.dts2,生成EXT3 文件系统的设备树 ./scripts/dtc/dtc - ...
分类:
系统相关 时间:
2018-05-16 10:56:23
阅读次数:
186
1、互斥锁:局部并行改串行,牺牲效率保证数据安全 2、不同的数据需用不同的锁 一个进程中多线程,只能由单核处理,多核优势处理需开多进程。 垃圾回收线程不是随时都在 ...
分类:
其他好文 时间:
2018-05-15 10:42:05
阅读次数:
139
1 GIL(全局解释器锁) : 2 范围 : 只在多线程(一个进程)中才会出现 GIL 3 作用 : 保证同一时刻只有一个线程被 Python 解释器执行 4 原理 : 线程 A 抢到 GIL 后,对 GIL 上锁。只有抢到 GIL 的线程才能执行。 5 GIL 何时会被释放? 6 回答... ...
分类:
编程语言 时间:
2018-05-13 21:38:42
阅读次数:
161
首先关于在python中单线程,多线程,多进程对cpu的利用率实测如下: 单线程,多线程,多进程测试代码使用死循环。 1)单线程: 2)多线程: 3)多进程: 查看cpu使用效率: 开始观察分别执行时候cpu的使用效率: 1)单线程执行的时候: 2)多线程执行的时候: 3)多进程执行的时候: 总结: ...
分类:
编程语言 时间:
2018-05-13 01:09:14
阅读次数:
221
以前写过的python多线程终于派上用场了,其实还没开始测试,但下周会使用这个脚本测试一下,虽然boss让我用C++来做: 其实我不太明白如果用C++来做在做压力测试会更好吗?虽然众所周知python的多线程是假的(GIL锁),不管开了多少个线程,实际上也只有1个线程在跑。。。C++多线程当然性能更 ...
分类:
编程语言 时间:
2018-05-12 02:46:39
阅读次数:
254
IO操作用多线程操作,而CPU密集型操作因为有全局解释器锁GIL,所以只使用一个线程,现在下载多线程,转换一个线程,典型的供销模式关系。下载线程完成后通知转换线程进行转换。 线程间通讯本例中采用队列的方式。 from collections import deque 中的deque是双端循环队列,采 ...
分类:
编程语言 时间:
2018-05-08 17:38:22
阅读次数:
228
进程是一段运行的程序 线程是进程的分支,多线程可以提高程序的运行效率,提高并发。 import os print(os.getpid()) #可以获得一个进程号 我们使用的计算机大多为单cpu计算机,单cpu计算机在一个时间点上只能处理一个任务。 GIL全局解释器锁,当一个事件运行加锁后,该事件的锁 ...
分类:
编程语言 时间:
2018-05-07 23:49:56
阅读次数:
268
一.基础部分 1 2 3 二.函数 1 2 3 三.模块 常用到的模块有哪些? 常用的正则表达式 查找某一路径下所有的文件 创建删除文件 模块安装方式 四.面向对象 1 2 3 五.网络编程 OSI 7层协议 三次握手、四次挥手 TCP和UDP 六.并发编程 进程、线程、协程区别 GIL锁 进程池线 ...
分类:
其他好文 时间:
2018-05-07 19:35:19
阅读次数:
196
恢复内容开始 1.同步锁(掌握) 2.死锁,递归锁(掌握) 3同步对象,信号量(了解) 4 队列(重点) 生产者,消费者模型的创建 5 进程(重点) 并发&并行 并发:是指系统具有处理多个任务(动作)的能力 并行:是指系统具有 同时 处理多个任务(动作)的能力 并行是并发的一个子集 同步 与 异步 ...
分类:
其他好文 时间:
2018-05-04 15:32:32
阅读次数:
168
''' GIL:全局解释锁 因为有GIL,所以,同一时刻,只有一个线程被cpu执行 处理方法:多进程+协程 任务种类:IO密集型 计算密集型 对于IO密集型的任务,Python的多线程时有意义的 可以采用多进程+协程 对计算密集型的任务,Python的多线程就不推荐,Python就不适用了 ''' ... ...
分类:
其他好文 时间:
2018-05-04 15:21:21
阅读次数:
161