大坡3D软件开发

因我而不同--用软件来改变世界

boost库在工作(22)任务之二

往往我们开发出来的产品,都是运行在不同的国家,不同的地区,不同生活水平的用户,因而软件产品会运行在不同的环境的电脑里。比如富裕国家里的电脑硬件资源,都比较好,如果还是按低配置电脑的水平设计,显示不会满足用户的要求。但是按高配置要求的硬件资源来设计,行吗?也不行,比如软件安装到工厂这样节约资源的电脑...

2013-04-29 11:11:45

阅读数:2783

评论数:1

boost库在工作(21)任务之一

在软件开发里,常常遇到多个任务同时添加的情况,比如用户要下载一部电视连续剧,就会一起添加几十集,让它一集一集地下载。如果这时使用线程池来运行,就需要这个任务队列可以多个线程同时访问它,如果队列里没有任务时,可以让多个线程等着,只要有任务到达,就立即运行。在boost库里提供了一个强大的任务队列,这...

2013-04-28 22:35:49

阅读数:3043

评论数:0

boost库在工作(20)线程之五

通过上面的学习,基本上就可以使用线程了,但怎么样让线程运行类里的成员函数呢?以便封装得更方便使用了。接着下来,就看这个例子,如下:// boost_013.cpp : Defines the entry point for the console application. // #include...

2013-04-21 19:52:19

阅读数:2496

评论数:1

boost库在工作(19)线程之四

从前面也看到使用锁boost::mutex时,如果不小心就会死锁,这样要费心费力去维护这样的代码,在boost库里提供同一个函数递归调用时使用的锁boost::recursive_mutex,当同一个线程调用时,碰到相同已经上锁的锁时,还可以继续往下执行。这时就不用担心同一个线程调用不同的函数时造...

2013-04-13 19:05:44

阅读数:2785

评论数:0

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