自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 经典的生产者─消费者问题(一)

经典的生产者─消费者问题同步问题:互斥访问缓冲池不能往“满”的缓冲区中放产品不能从“空”的缓冲区中取产品生产者-消费者问题生产者-消费者(Producer-Consumer)问题是著名的进程同步问题。它描述一组生产者向一组消费者提供消息,它们共享一个有界缓冲池,生产者向其中投放消息,消费者从中取得消息。以下用信号量解决生产者-消费者问题。 假设缓冲池中有n个缓冲区,每个缓冲区存放一个消息,可利用互斥信号量mutex使诸进程对缓冲池实现互斥访问;利用empty和full计数信号量分别表示空缓冲及满缓冲的数

2011-05-21 16:35:00 2578 1

原创 生产者-消费者(producer-consumer)问题(二)

生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。同样地,当缓冲区已经空了,而消费者还想去取消息,此时也可以让消费者进行休眠,等待生产者放

2011-05-21 16:35:00 1231 1

转载 什么是内核支持线程,什么是用户级线程

线程的实现可以分为两类:用户级线程(User-LevelThread)和内核线线程(Kernel-Level Thread).后者又称为内核支持的线程或轻量级进程.用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。内核线程:  由操作系统内核创建和撤销。内核维护进程及线程的上下文信息以及线程切换。一个内核线程由于I/O操作而阻塞,不会影响其它线程的运行。Windows  NT和2000/XP支持内核线程

2011-05-19 19:28:00 13145 2

转载 C#学习的一些网站

1.     大名鼎鼎的CodeGuru   号称代码领头羊   非常著名的关于程序开发的网站,大量的资料.强烈推荐   http://www.codeguru.com/   -   外文   2.     Developer.com:   An   EarthWeb   site   http://www.developer.com/   -   外文   3.     programming   resources   in   various   categories   http://www.pro

2011-05-06 18:35:00 1204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除