摘要:
本文假定您熟悉 Win32、C++ 和多线程处理。 下载本文的代码:CriticalSections.exe (415KB) 摘要 临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。 本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题过程中的有用信... 阅读全文
posted @ 2006-11-08 20:46
沧海-重庆
阅读(756)
评论(0)
推荐(0)
摘要:
[搜索技术] 搜索引擎经验总结 # 这里是一点我在学习和开发搜索引擎过程中的一点学习和经验总结,文中讲述了蜘蛛、切词、索引、查询器等名模块的一些概述和细节,希望能给搜索引擎中的初学点的一点帮助,对于那些高手也能够带来一点点启发的帮助!这是我在2004年学习和开发搜索引擎相关东西时的一点总结,可能比较肤浅,最近还是一直在搞这方面的研究,相对于这篇文章又有了一些新的总结,等以后有时间再写一篇... 阅读全文
posted @ 2006-11-08 20:43
沧海-重庆
阅读(449)
评论(0)
推荐(0)
摘要:
许多程序员发现用VC++编写的程序在多处理器的电脑上运行会变得很慢,这种情况多是由于多个线程争用同一个资源引起的。对于用VC++编写的程序,问题出在VC++的内存管理的具体实现上。以下通过对这个问题的解释,提供一个简便的解决方法,使得这种程序在多处理器下避免出现运行瓶颈。这种方法在没有VC++程序的源代码时也能用。 问题 C和C++运行库提供了对于堆内存进行管理的函数:C提供的是mallo... 阅读全文
posted @ 2006-11-08 20:42
沧海-重庆
阅读(726)
评论(0)
推荐(0)
摘要:
Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。 Mutex ... 阅读全文
posted @ 2006-11-08 20:39
沧海-重庆
阅读(2667)
评论(2)
推荐(0)
摘要:
线程同步的三种方式: 互斥对象 事件对象 关键代码段 三者的比较: n 互斥对象和事件对象属于内核对象,利用内核对象进行线程同步,速度较慢,但利用互斥对象和事件对象这样的内核对象,可以在多个进程中的各个线程间进行同步。 n 关键代码段是工作在用户方式下,同步速度较快,但在使用关键代码段时,很容易进入死锁状态,因为在等待进入关键代码段时无法设定超时值。 互斥对象: HAN... 阅读全文
posted @ 2006-11-08 20:32
沧海-重庆
阅读(3263)
评论(0)
推荐(0)
摘要:
一、前言我正在研究线程的通讯,无奈有关这方面的资料实在太少,没办法我只好去啃MSDN,但是MSDN好像说得也不太清楚。所以那我就写了这么一个例子,以望对学习多线程编程起到引玉抛砖的作用。有个易懂的例子学起来总是容易很多。近来我正在复习那几个排序算法,于是就把这些算法写到了这里来作为线程的例子。同时也对几个通用的排序算法思想作了一些说明。下载本文源代码sequence.zip,大小:8K这个例子利用... 阅读全文
posted @ 2006-11-08 20:29
沧海-重庆
阅读(1123)
评论(0)
推荐(0)
摘要:
第六章 进程管理第二章已经介绍进程的概念,进程是一个具有独立功能的程序关于某一个数据集合在处理机上的一次执行活动。进程和程序是两个既有联系又有区别的概念,它们的区别的关系可简述如下:进程是一个动态的概念,而程序是一个静态的概念。程序是指令的有序集合,没有任何的执行含义。而进程则是程序的执行过程,它动态地被创建、调度、执行,直至消亡。当然,进程的执行活动是在程序中事先规定的。形象的比喻就是:若把一... 阅读全文
posted @ 2006-11-08 20:27
沧海-重庆
阅读(2589)
评论(0)
推荐(1)
浙公网安备 33010602011771号