一、前言 在linux kernel的实现中,经常会遇到这样的场景:共享数据被中断上下文和进程上下文访问,该如何保护呢?如果只有进程上下文的访问,那么可以考虑使用semaphore或者mutex的锁机制,但是现在中断上下文也参和进来,那些可以导致睡眠的lock就不能使用了,这时候,可以考虑使用spi ...
分类:
系统相关 时间:
2018-02-13 22:55:45
阅读次数:
531
一、为何会有rw spin lock? 在有了强大的spin lock之后,为何还会有rw spin lock呢?无他,仅仅是为了增加内核的并发,从而增加性能而已。spin lock严格的限制只有一个thread可以进入临界区,但是实际中,有些对共享资源的访问可以严格区分读和写的,这时候,其实多个读 ...
分类:
系统相关 时间:
2018-02-13 22:53:32
阅读次数:
357
一、前言 普通的spin lock对待reader和writer是一视同仁,RW spin lock给reader赋予了更高的优先级,那么有没有让writer优先的锁的机制呢?答案就是seqlock。本文主要描述linux kernel 4.0中的seqlock的机制,首先是seqlock的工作原理 ...
分类:
系统相关 时间:
2018-02-13 22:52:59
阅读次数:
257
原文已经写得非常详细了,直接把大神的文章转发过来了 https://www.cnblogs.com/xrq730/p/4979021.html 前言 这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的 ...
分类:
编程语言 时间:
2018-02-02 17:08:25
阅读次数:
186
AssociationsManager 是顶级的对象,维护了一个从 spinlock_t 锁到 AssociationsHashMap 哈希表的单例键值对映射; AssociationsHashMap 是一个无序的哈希表,维护了从对象地址到 ObjectAssociationMap 的映射; Obj ...
分类:
其他好文 时间:
2018-02-01 21:14:07
阅读次数:
123
官网:【http://spin.js.org/】 Github地址:【https://github.com/fgnass/spin.js】 ...
分类:
Web程序 时间:
2018-01-26 11:02:26
阅读次数:
128
1.gpu解码器的基本调用流程 要做视频流解码,必须要了解cuda自身的解码流,因为二者是一样的底层实现,不一样的上层调用 那cuda的解码流程是如何的呢 在 https://developer.nvidia.com/nvidia-video-codec-sdk 下载 Video_Codec_SDK ...
分类:
其他好文 时间:
2018-01-06 18:59:05
阅读次数:
2297
< 温故而知新 > JSP生命周期 JSP页面编译后生成字节码文件,先执行_jspInit()方法,然后有请求来时,多线程调用_jspService()方法 JSP九大内置对象 out、request、response、session、application、page、pageContext、exc ...
分类:
Web程序 时间:
2018-01-06 14:12:48
阅读次数:
203
SpringMVC封装日期 SpingMVC可以自动的封装格式为:2017/5/16这样的日期. SpringMVC可以自定义日期转化格式2017-5-17 说明:只要在当前类中添加了日期转化工具,那么这个Controller中都可以实现日期的自动转化. ...
分类:
编程语言 时间:
2018-01-05 23:31:49
阅读次数:
228
Java代码 package com.flong.codegenerator; import java.sql.Connection; import java.sql.DatabaseMet ...
分类:
Web程序 时间:
2018-01-04 10:59:53
阅读次数:
432