码迷,mamicode.com
首页 >  
搜索关键字:内核对象    ( 288个结果
线程同步(windows平台):事件
一:介绍 事件Event实际上是个内核对象,事件分两种状态:激发状态和未激发状态。分两种类型:手动处置事件和自动处置事件。手动处置事件被设置为激发状态后,会唤醒所有等待的线程,一直保持为激发状态,直到把它设置为未激发状态。自动处置事件被设置为激发状态后,会唤醒一个等待中的线程,然后会自动设置成未激发 ...
分类:编程语言   时间:2018-10-24 16:01:50    阅读次数:162
完成端口
完成端口(队列,出口) 不是很多线程,线程数为cpu线程数,减少cpu线程上下文切换,不会全部等待,线程会挂起,能用于其它工作,没有64个事件限制,,并非发起io请求的才能处理数据 完成端口,数据是从内核对象接受好后,通知完成,交给我们处理,而不是通知数据来了,再去取 异步用到重叠io数据结构(执行 ...
分类:其他好文   时间:2018-09-28 19:02:49    阅读次数:137
C#多线程---Event类实现线程同步
一、简介 我们使用类(.net Framework中的类,如 AutoResetEvent, Semaphore类等)的方法来实现线程同步的时候,其实内部是调用操作系统的内核对象来实现的线程同步。 System.Threading命名空间中提供了一个WaitHandle 的抽象基类,此类就是包装了一 ...
分类:编程语言   时间:2018-09-15 15:19:32    阅读次数:186
sysfs.txt 文档翻译
sysfs - 用于导出内核对象的文件系统。 1.sysfs是一个基于ram的文件系统,最初基于ramfs。 它提供了一种方法,可以将内核数据结构,它们的属性以及它们之间的链接导出到用户空间。sysfs本质上与kobject基础结构相关联。有关kobject接口的更多信息,请阅读Documentat ...
分类:其他好文   时间:2018-09-09 00:44:10    阅读次数:160
win32进程概念之句柄表,以及内核对象.
句柄表跟内核对象 一丶什么是句柄表什么是内核对象. 1.句柄表的生成 我们知道.我们使用CreateProcess 的时候会返回一个进程句柄.以及线程句柄. 其实在调用CreateProcess的时候.内核中会新建一个EPROCESS结构来存储我们的进程信息. 例如如下图: 但是有一个问题.怎么给三 ...
分类:Windows程序   时间:2018-09-02 02:06:57    阅读次数:211
接口IDisposable的用法
C#的每一个类型都代表一种资源,而资源又分为两类: 托管资源 由CLR管理分配和释放的资源,即从CLR里new出来的对象。 非托管资源 不受CLR管理的对象,如Windows内核对象,或者文件、数据库连接、套接字、COM对象等。 如果类型用到了非托管资源,或者需要显式释放托管资源,那么需要让类型继承 ...
分类:其他好文   时间:2018-08-26 11:51:25    阅读次数:124
ucosiii浅析内核对象-软件定时器
内核对象和各种内核机制的函数接口都在os.h里声明,实现在各自的.c文件,比如os_tmr.c和os_time.c。 C语言全局变量一般会默认初始化;局部变量如若不初始化,会分配垃圾数据的;建议使用时都手动初始化。 其实使用内核对象时,就类似与使用任务,只不过在创建对象之前,要先声明一个内核对象。 ...
分类:其他好文   时间:2018-08-17 23:37:00    阅读次数:215
多线程中的锁系统(四)-谈谈自旋锁
阅读目录: 基础 自旋锁示例 SpinLock 继续SpinLock 总结 基础 内核锁:基于内核对象构造的锁机制,就是通常说的内核构造模式。用户模式构造和内核模式构造 优点:cpu利用最大化。它发现资源被锁住,请求就排队等候。线程切换到别处干活,直到接受到可用信号,线程再切回来继续处理请求。 缺点 ...
分类:编程语言   时间:2018-08-13 12:07:09    阅读次数:229
IO多路复用机制(转)
1.简介 希望通过这篇文章,可以回答以下几个问题? 在了解I/O多路复用之前,先来了解流的概念。 1.1流的概念 一个流可以文件、socket、pipe等可以进行IO操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 从流中读取数据或者写入数据到流中,可能存在这样的情况:读取 ...
分类:其他好文   时间:2018-08-10 21:12:42    阅读次数:133
16.4-uC/OS-III同步 (任务信号量)
信号量和消息队列均是单独的内核对象,是独立于任务存在的。 任务信号量 仅发布给一个特定任务 。任务消息队列 可以发布给多个任务。 任务信号量伴随任务存在,只要创建了任务,其任务信号量就是该任务的一个数据成员,任务信号量的数据成员被包含在任务控制块里。 1.OSTaskSemPost () OSTas ...
分类:其他好文   时间:2018-08-07 13:17:26    阅读次数:997
288条   上一页 1 2 3 4 5 6 ... 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!