0.concurrent.futures库 参考:https://docs.python.org/3/library/concurrent.futures.html 1.进程池 - 串行执行的情况: - 使用multiprocessing.Pool的情况: - 使用进程池 concurrent.fu ...
分类:
编程语言 时间:
2017-07-12 01:16:17
阅读次数:
304
上篇和中篇讲解了什么是GCD,如何使用GCD,这篇文章将讲解使用GCD中将遇到的死锁问题。有兴趣的朋友可以回顾《iOS多线程开发之GCD(上篇)》和《iOS多线程开发之GCD(中篇)》。 言归正传,我们首先来回顾下死锁,所谓死锁: 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源(如数据源, ...
分类:
移动开发 时间:
2017-07-10 20:21:32
阅读次数:
280
转载:http://bbs.chinaunix.net/thread-1916003-1-1.html 一、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备 ...
分类:
其他好文 时间:
2017-07-09 22:00:55
阅读次数:
257
章5: 串口通信 5.1并行与串行简介 串行:一次发送一个数据;如电脑上的usb口、HDML显示器接口、SATA 磁盘接口等都是串行的。 并行:一次发送多位数据;在微电脑上通常是一次传8位; 在电脑和Aduino之间传输信息,最简单的方法是通过usb线连接,并执行串口通信软件/程序来交换信息。在Ar ...
分类:
其他好文 时间:
2017-07-09 21:57:22
阅读次数:
91
先前的两篇博文《任务调度(一)——jdk自带的Timer》和《任务调度(二)——jdk自带的Timer 动态改动任务运行计划》中,简介了一下Timer,能够实现几本的功能。可是在多线程方面却略显不足。 依据Timer源代码,能够看到Timer是单线程的。所以task都是串行运行。假如当中一个task ...
分类:
其他好文 时间:
2017-07-09 20:58:05
阅读次数:
211
一、并发编程的挑战 1、上下文切换 (1)上下文切换的问题 在处理器上提供了强大的并行性就使得程序的并发成为了可能。处理器通过给不同的线程分配不同的时间片以实现线程执行的自动调度和切换,实现了程序并行的假象。 在单线程中:线程保存串行的执行,线程间的上下文切换不会造成很大的性能开销。 而在多线程中:... ...
分类:
编程语言 时间:
2017-07-09 18:29:28
阅读次数:
253
基于多线程方式的串行通信接口数据接收案例 广东职业技术技术学院 欧浩源 1、案例背景 在本博客的《【CC2530入门教程-06】CC2530的ADC工作原理与应用》中实现了电压数据采集的程序设计,传感器模块以每1秒发送一帧数据的形式通过串口向上位机发送电压数据。其数据帧由4个字节组成:一个帧头和一个 ...
分类:
编程语言 时间:
2017-07-09 18:17:05
阅读次数:
353
USB(UniversalSerialBus),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯。是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的,自1996年推出后,已成功替代串口和并口,成为当今个人电脑和大量智能设备的必配接口之一。linux内核支持..
分类:
其他好文 时间:
2017-07-09 10:30:40
阅读次数:
163
下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了 ...
分类:
编程语言 时间:
2017-07-07 23:31:06
阅读次数:
222
UART基本介绍: 通用异步收发器UART他的功能非常强大 我们只使用UART的全双工异步通信功能,使用中断接收数据。 UART_RX:串行数据输入。 UART_TX:串行数据输出。 硬件支持: 连接串口(RS232)实现在超级终端里输入输出 软件支持: 超级终端,teraterm-4.75 1、配 ...
分类:
其他好文 时间:
2017-07-07 16:35:09
阅读次数:
173