临界区和互斥锁的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥体可用 ...
分类:
其他好文 时间:
2017-05-01 22:10:20
阅读次数:
301
1 线程定义 <1> 内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方 <2>还有一个是线程堆栈。它用于维护线程在运行代码时须要的全部函数參数和局部变量. 2 线程和进程的差别 <1>进程是不活泼的。进程从来不运行不论什么东西,它仅仅是线程的容器。 <2>线程在它的 ...
分类:
编程语言 时间:
2017-04-30 15:07:08
阅读次数:
173
1 线程定义 <1> 内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方 <2>还有一个是线程堆栈。它用于维护线程在运行代码时须要的全部函数參数和局部变量. 2 线程和进程的差别 <1>进程是不活泼的。进程从来不运行不论什么东西。它仅仅是线程的容器。 <2>线程在它的 ...
分类:
编程语言 时间:
2017-04-23 10:51:15
阅读次数:
243
Epoll模型首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个..
分类:
其他好文 时间:
2017-04-20 11:34:46
阅读次数:
159
定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可以允许回调函数在任何定时器被激发的时候执行。本文的例子代码显示了如何实现。 使用本定时器时,你需要把常量_WIN32_WINNT定义为0x0400,并且此常量应该在包之前定义,以确保声明合适的定时器原型函数。 通过调用Cr ...
分类:
其他好文 时间:
2017-04-14 23:47:44
阅读次数:
266
1.前言 本文主要介绍Linux内核实现的基本数据类型,包括链表,内核对象,内核对象引用计数,内核对象集合, 2.链表 1. 链表的基本结构 内核链表可以将任何类型的数据结构连接起来,链表结构如下: 图 标准双链表 典型的循环双向链表如上图所示。 2. 链表相关API 3. 内核对象 3.1 kob ...
分类:
系统相关 时间:
2017-04-08 14:39:11
阅读次数:
225
本文参考:http://www.cnblogs.com/willick/p/3223042.html 1、Ninject是一款轻量级的DI工具,可通过VS的插件NuGet将其引用到项目中。 2、使用Ninject的步骤: 创建一个Ninject的内核对象 把公开接口绑定到一个实现了该接口的类上 使用 ...
分类:
Web程序 时间:
2017-02-10 11:39:38
阅读次数:
195
写在前面现在,越来越多的App里面使用了模糊效果,这种模糊效果称之为高斯模糊。大家都知道,在Android平台上进行模糊渲染是一个相当耗CPU也相当耗时的操作,一旦处理不好,卡顿是在所难免的。一般来说...
分类:
移动开发 时间:
2017-01-22 14:02:38
阅读次数:
251
运行结果如下 CreateThread 函数原形 HANDLE WINAPI CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程内核对象的安全属性,NULL为默认设置 SIZE_T dwStackSize,//线程栈空间大小。0表 ...
分类:
编程语言 时间:
2017-01-01 11:43:51
阅读次数:
271
一、线程创建 Windows线程在创建时会首先创建一个线程内核对象,它是一个较小的数据结构,操作系统通过它来管理线程。新线程可以访问进程内核对象的所有句柄、进程中的所有内存及同一进程中其它线程的栈。 创建有以下几种方式,分别说明 首先声明一个线程函数,原型为: 1. CreateThread() 该 ...
分类:
编程语言 时间:
2016-12-08 03:38:44
阅读次数:
363