Windows 系统
文章平均质量分 70
xiven
慈悲没有敌人,智慧没有烦恼。
展开
-
摘自《Windows 程序设计》一书
使用C语言和原始的API不是编写Windows 98程序的唯一方法。然而,这种方法却提供给您最佳的性能、最强大的功能和在发掘Windows特性方面最大的灵活性。可执行文件相对较小且运行时不要求外部链接库(自然,Windows DLL自身除外)。最重要的是,不管您最终以什么方式开发Windows应用程序,熟悉API会使您对Windows内部有更深入的了解。 虽然我认为学习原创 2009-06-16 22:42:00 · 839 阅读 · 0 评论 -
多线程 文摘 记录
<br />http://software.intel.com/zh-cn/articles/intel-guide-for-developing-multithreaded-applications/?cid=sw:prccsdn1373<br /> <br />http://software.intel.com/zh-cn/blogs/2010/11/11/400006332/?cid=sw:prccsdn1481转载 2010-11-30 23:01:00 · 616 阅读 · 0 评论 -
c# 多线程同步
线程同步: 通过向线程授予对象锁来控制对对象的访问。对象锁提供限制访问代码块(通常称为临界区)的能力。当一个线程拥有对象的锁时,其他任何线程都不能获取该锁。lock 语句 lock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。 lock的参数必须是基于引用类型的对象,不要是基本类原创 2009-12-04 23:14:00 · 2805 阅读 · 0 评论 -
VC++动态链接库编程之DLL典型实例(转)
动态链接库DLL实现了库的共享,体现了代码重用的思想。我们可以把广泛的、具有共性的、能够多次被利用的函数和类定义在库中。这样,在再次使用这些函数和类的时候,就不再需要重新添加与这些函数和类相关的代码。具有共性的问题大致有哪些呢?笔者归纳如下: (1)通用的算法 图像处理、视频音频解码、压缩与解压缩、加密与解密通常采用某些特定的算法,这些算法较固定且在这类程序中往往经常被使用。 (2)纯资转载 2009-10-15 16:05:00 · 890 阅读 · 0 评论 -
DLL入门教程
http://soft.yesky.com/lesson/318/2166818.shtml原创 2009-10-15 15:45:00 · 813 阅读 · 2 评论 -
c# 线程运用
Windows系列操作系统是建立在保护模式之上的32位/64位多任务操作系统,其特点是:时分抢先式多任务操作系统。我们来详细探讨一下其中的定义Windows操作系统是如何来启动一个应用程序(.exe文件): 操作系统分配一个进程,并向CPU下达一系列指令,包括创建该进程的虚拟内存映射表(关于虚拟内存,请参阅操作系统原理相关书籍,32位保护模式这一概念),分配虚拟内存,设定进转载 2009-09-09 17:03:00 · 3575 阅读 · 0 评论 -
多线程编程之三——线程间通讯
多线程编程之三——线程间通讯作者:韩耀旭七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解转载 2009-06-28 11:07:00 · 532 阅读 · 0 评论 -
多线程编程之二——MFC中的多线程开发
多线程编程之二——MFC中的多线程开发作者:韩耀旭 五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用转载 2009-06-28 11:06:00 · 580 阅读 · 0 评论 -
多进程/线程
创建一个进程时,它的第一个线程称为主线程(Primary thread),由系统自动生成。然后可以由这个主线程生成额外的线程,而这些线程,又可以生成更多的线程。 在MFC中,线程被分为两类,即工作线程和用户界面线程。如果一个线程只完成后台计算,不需要和用户交互,那么可以使用工作线程;如果需要创建一个处理用户界面的线程,则应使用用户界面线程。这两者的主要区别在于,MFC框架会给用户界面原创 2009-06-24 22:09:00 · 670 阅读 · 0 评论 -
AfxBeginThread的介绍/基本用法
AfxBeginThread 用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程:用户界面线程的AfxBeginThread 用户界面线程的AfxBeginThread的原型如下:CWinThread* AFXAPI AfxBeginT转载 2009-06-25 23:03:00 · 7602 阅读 · 1 评论 -
多线程编程之四——线程的同步
虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线转载 2009-06-25 22:49:00 · 628 阅读 · 0 评论 -
多线程编程之一——问题提出
多线程编程之一——问题提出 作者:韩耀旭 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREA转载 2009-06-26 13:53:00 · 595 阅读 · 0 评论 -
进程/线程
进程 所有现在的计算机都能同时做几件事。当一个用户程序正在运行时,计算机还能够同时读取磁盘,并向屏幕或打印机输出文本信息。在一个多道程序系统中,CPU在程序间切换,使每道程序运行几十或几百毫秒。然而严格地说,在一个瞬间,CPU只能运行一道程序。在1S期间,它可能运行了多道程序,这样就给用户一种并行的错觉。有时人们所说的伪并行就是这种情形,以此来区分多处理机系统的真正的硬件并行。人们很难对多个并行原创 2009-06-24 21:53:00 · 617 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
目录引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者引言 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统翻译 2009-06-24 15:59:00 · 561 阅读 · 0 评论 -
WinAPI: - 运行外部程序
<br />三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。<br /> WinExec 两个参数,前一个指定路径,后一个指定显示方式。<br /> ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件关联的应用程序,ShellExecute还可以打开网页,启动相应的邮件关联发转载 2010-12-06 12:26:00 · 1834 阅读 · 0 评论