05 2014 档案
摘要:1.流水线 每个线程反复的在数据系列上执行一系列操作,然后把结果交给下一个线程处理。 在流水线方式中,数据元素流串行的被一组线程处理,每个线程依次在每个元素上执行一个特定的操作,并将结果传递给流水线的下一个线程,例如 视频播放器接受线程接受发送过来的数据,输出到解码线程解码,在交给渲染线程显示渲...
阅读全文
摘要:内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。C++内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上...
阅读全文
摘要:PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。信号量是最早出现的用来解决进程同步与互斥问题的机制,包括一个称为信号量的变量及对它进行的两个原语操作。 信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关...
阅读全文
摘要:1) 迭代性服务器 迭代性服务器,在开源社区的代表之作是Apache Web服务器。该模型中,存在唯一的侦听进程,侦听进程accept新的链接之后,通过fork的方式,派生出一个新的进程来为这个请求进行专门的服务,直至请求全部处理完成,被fork的进程也会自动退出,在服务过程中被占用的各种资源得以释...
阅读全文
摘要:1.进程进程作为申请系统资源的基本单位,进程必须有一个对应的物理实体。进程的优点:1)顺序程序的特点:具有封闭性和可再现性;2)程序的并发执行和资源共享。多道程序设计出现后,实现了程序的并发执行和资源共享,提高了系统的效率和系统的资源利用率。进程的缺点:操作系统调度切换多个线程要比切换调度进程在速度...
阅读全文
摘要:重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。,常见的情况是,程序执行到某个函数foo(...
阅读全文
摘要:昨天看到博客园有个面试者笔试出现此题,昨天大概给出思路,今天经过思考将实现,并做出优化改进 ,逻辑易懂,基本都可以看懂,经过初步测试正确。代码如下: 1 // MindryBuffer.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5...
阅读全文
摘要:这里只贴出代码,不做过多说明。 个人原创测试! 1 // TestFuction.cpp : 定义控制台应用程序的入口点。 2 // 3 #include "stdafx.h" 4 5 #include 6 using namespace std; 7 8 enum MsgTes...
阅读全文