c++builder多线程编程技术实现生产者-消费者问题.doc

约5页DOC格式手机打开展开

c++builder多线程编程技术实现生产者-消费者问题,c++builder多线程编程技术实现生产者-消费者问题全文5页3578字叙述详尽摘要:本文简单介绍了windows环境下进行多线程编程的意义,重点讨论了c++builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。关键词:多线程;同步;生产者-消费者;c++...
编号:5-33128大小:74.50K
分类: 论文>计算机论文

内容介绍

此文档由会员 空空儿 发布

C++Builder多线程编程技术实现生产者-消费者问题
全文5页3578字 叙述详尽
摘 要:本文简单介绍了Windows环境下进行多线程编程的意义,重点讨论了C++Builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。
关键词:多线程;同步;生产者-消费者;C++Builder

1 线程之可行性
在很多情况下,可能需要为程序创建线程。这里给出其中一些可能性:
(1)如果创建的是一个多文档接口(Multiple Document Interface,MDI)程序,那么为每个窗口分配一个线程就显得十分重要了,例如,对于一个通过多个Modem同时连接到多个主机的MDI通信程序而言,如果每个窗口都有它自己的线程来和一个主机通信,那么整个事情就简化很多。
(2)如果使用的是一台有多个处理器的机器,并希望充分利用所有可能获得的CPU资源,那么就需要将应用程序分解成多个线程。Windows2000中CPU的划分单位为线程。因此,如果程序只包含一个线程,那么,默认环境下该程序只能使用其中一个CPU。但是,如果将此程序划分为多个线程,那么Windows2000就可以在不同的CPU上运行各个线程。
(3)在后台运行的某些任务的同时,要求用户还可以继续使用应用程序进行工作。利用线程很容易实现这点。例如:可以将一些冗长的重算、页面格式化操作、文件的读写等活动都放在单独的线程中,使其在后台运行,而不会对用户造成影响。

参考文献
1. 李幼仪,甘志.C++Builder高级应用开发指南.清华大学出版社,2002
2. 朱时银,马承志,杨飞,王华等.C++Bulider5编程实例与技巧.机械工业出版社,2001
3. Jim Beveridge&Robert Wiener著,侯捷译.Win32多线程程序设计.华中科技大学出版社2002
4. 汤子瀛,哲风屏,汤小丹.计算机操作系统.西安电子科技大学出版社,2000