核心对象

转载 2004年07月14日 23:45:00

首先让我解释什么叫做“核心对象”(kernel object)。“GDI对象”是大家比较熟悉的东西,我们利用GDI函数所产生的一支笔(pen)或一支刷(brush)都是所谓的“GDI对象”。但什么又是“核心对象”呢?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

    你可以说核心对象是系统的一种资源(噢,这说法对GDI对象也适用),系统对象一旦产生,任何应用程序都可以开启并使用该对象。系统给予核心对象一个计数值(usage count)作为管理之用。核心对包括下列数种:

 

 

核 心 对 象

产 生 方 法

event

CreateEvent

mutex

CreateMutex

semaphore

CreateSemaphore

file

CreateFile

file-mapping

CreateFileMapping

process

CreateProcess

thread

CreateThread

 

 

    前三者用于线程的同步化:file-mapping对象用于内存映射文件(memory mapping file),processthread对象则是本节的主角。这些核心对象的产生方式(也就是我们所使用的API)不同,但都会获得一个handle作为识别;每被使用一次,其对应的计数值就加1。核心对象的结束方式相当一致,调用CloseHandle即可。

 

    process对象”究竟做什么用呢?它并不如你想象的那样,用来“执行程序代码”;不,程序代码的执行是线程的工作,“process对象”只是一个数据结构,系统用它来管理进程。

.net 三大核心对象

HttpRequest 现在总算轮到第一个核心对象出场了。MSDN给它作了一个简短的解释:“使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值。” 这个解释还算是到位的...
  • woshipizige
  • woshipizige
  • 2015-05-12 10:33:26
  • 323

面向对象开发中的几个核心的思想和概念

这里有面向对象开发的几个核心的思想和概念 1、问题领域、对象、属性、状态、行为、方法、实现 问题领域: 指软件系统所模拟的真实世界中的系统,在现实生活中,比较常见的比如,税收、社...
  • ziwen00
  • ziwen00
  • 2013-04-15 18:45:39
  • 5641

人工神经网络编程实战中的六个核心对象类

Perfect TensorFlow 是在 TensorFlow C语言函数库基础上的 Swift 对象类封装,用于在服务器端开发Swift在TensorFlow方面的应用,能够存储、读取Tensor...
  • RockfordWei
  • RockfordWei
  • 2017-06-26 23:02:19
  • 1964

Mybatis核心对象及生命周期

Mybatis核心对象及生命周期SqlSessionFactory每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。...
  • sunming709424
  • sunming709424
  • 2017-06-02 18:37:22
  • 1656

Mybatis核心对象的生命周期与封装

SqlSessionFactoryBuider对象 SqlSessionFactoryBuider对象可以被JVM虚拟机所实例化、使用或者销毁。一旦使用SqlSessionFactoryBuider...
  • YEN_CSDN
  • YEN_CSDN
  • 2016-09-24 16:53:47
  • 1900

Ajax核心对象——快速上手XmlHttpRequest

之前曾经接触过Ajax,仅仅知道Ajax实现了什么。 同步交互与异步交互的区别。 现在,整理一下Ajax的了解。看一下Ajax是如何实现异步交互的。...
  • zc474235918
  • zc474235918
  • 2014-10-09 11:29:44
  • 1848

我心中的ASP.NET Core 新核心对象WebHost(二)

这是ASP.NET Core新核心对象系列的第二篇,上一篇 WebHost准备阶段 我们讲到了WebHostBuilder的初始化及配置。我们给WebHostBuilder进行以下配置 Us...
  • sD7O95O
  • sD7O95O
  • 2017-11-20 00:00:00
  • 202

史上最详细的kettle初步小应用(猪都看得懂哦!!!)

kettle英文翻译为水壶,官方的解释为把数据倒进水壶里,然后再以一定的数据格式输出出来。  1.安装kettle:下载地址: http://community.pentaho.com/project...
  • yangleicsd
  • yangleicsd
  • 2015-09-01 11:05:40
  • 870

MyBatis核心对象的生命周期与封装

通过上一篇入门级别的MyBatis介绍,可以看得出来SqlSessionFactory,SqlSessionFactoryBuilder,SqlSession三个对象是MyBatis的核心对象, 这篇...
  • bzkmjczldxl
  • bzkmjczldxl
  • 2016-03-22 14:26:11
  • 708

【Hibernate】——核心对象

Hibernate开发步骤             Hibernate是一种体现ORM思想的框架,那么它的开发步骤也就显而易见了。用一句简单的话概括就是建类、映射、导出表开发。            ...
  • xdd19910505
  • xdd19910505
  • 2016-04-27 19:47:05
  • 795
收藏助手
不良信息举报
您举报文章:核心对象
举报原因:
原因补充:

(最多只允许输入30个字)