核心对象

转载 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对象”只是一个数据结构,系统用它来管理进程。

Mybatis核心对象及生命周期

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

【Hibernate】——核心对象

Hibernate开发步骤             Hibernate是一种体现ORM思想的框架,那么它的开发步骤也就显而易见了。用一句简单的话概括就是建类、映射、导出表开发。            ...
  • xdd19910505
  • xdd19910505
  • 2016年04月27日 19:47
  • 622

ADO.NET 之核心组成对象

引言:在当今数据信息丰富的时代,计算机领域中使用数据库来存储信息和访问信息,但是本身数据库种类有很多,例如SQL Server,Oracle,Access,MySql等,因此,如何能更加高效、更加...
  • u013067402
  • u013067402
  • 2015年05月17日 16:54
  • 1339

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

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

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

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

漫谈 ADO.NET之四大核心对象

本人热爱Java,可最终做了c#工作,人生之一大憾事,俗话说,水浅王八多,遍地是大哥,也只好苟存于社会的残垣瓦砾之下! 下面是第一次使用四个“小对象”的具体实现代码 (Oracle 数据库) u...
  • who_is_that
  • who_is_that
  • 2016年06月27日 15:47
  • 477

JavaScript核心对象参考手册-------window对象

16.3 Window对象的子对象 Window对象是DOM对象模型中的顶层对象,其他对象都是Window的子对象,本节只介绍几个简单的子对象,其他复杂的对象将单独作为一章来介绍。 16.3.1 ...
  • sc345054687
  • sc345054687
  • 2016年04月15日 10:57
  • 380

Ajax核心对象 XMLHTTPRequest 五步学会使用

首先还是先了解Ajax AJAX = Asynchronous JavaScript andXML(异步的 JavaScript 和 XML)。通过在后台与服务器进行少量数据交换,AJAX 可以使网...
  • akkzhjj
  • akkzhjj
  • 2013年12月19日 20:05
  • 9391

Windows核心编程:(一)内核对象

一:何为内核对象       每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核访问。这个内存块是一个数据结构,其成员维护着与对象相关的信息。 二:使用计数 ...
  • Windows_and_Linux
  • Windows_and_Linux
  • 2015年03月11日 11:13
  • 425

【Ajax 2】封装Ajax的核心对象:XMLHttpRequest对象

导读:AJAX利用一个构建到所有现代浏览器内部的对象-XMLHttpRequest-来实现发送和接收HTTP请求与响应信息。那么,XMLHttpRequest对象是怎么创建和封装的呢? 一、发展 ...
  • u013034889
  • u013034889
  • 2015年11月17日 11:46
  • 1205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:核心对象
举报原因:
原因补充:

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