自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈同心

http://blog.csdn.net/ctxbloger

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 2.1 线程管理基础

每个C++程序至少有一个线程,这个线程运行main函数。你的程序可以增加线程去以其他函数作为进入点。这些函数会同步执行,当程序从main函数中返回的时候,指定的函数也会返回,线程退出。正如你看到的如果你有一个std::thread对象,你可以等待它结束,但是首先你必须启动它,所以让我们看看怎么启动线程吧;2.1.1 执行一个线程线程启动通过std::thread对象指定要运行的任务。最简单

2015-04-07 17:19:03 581

原创 2 管理线程

你已经决定在你的程序中使用并行。也就是你已经决定使用多线程。那么现在怎么运行这些线程呢,怎么检查他们已经运行完成了,怎么在他们之间进行切换呢?C++标准库让这些任务变得简单,只需要std::thread对象管理所有的线程。就像你看到的,对于那些不那么简单的任务你可以通过基本模块进行构建。本章主要内容:运行一个线程,等待它完成,或者在后台运行。我们看一下当它运行的时候怎么给线程函数传参数。最后我

2015-04-07 15:36:00 456

原创 1.5 总结

在这章,主要解释了什么是并行和多线程和为什么使用它或不使用它。介绍了多线程在C++中的历史,和98标准中不完全支持多线程,尽管许多平台扩展了多线程,到新的C++11标准支持多线程。这种支持允许程序员利用各家强大的并行CPU硬件,随着芯片制造商选择通过多核心增加执行能力,允许多任务并行执行,比单核增加了执行速度。我也展示了怎样使用简单的类和函数。使用多线程并不复杂,它的复杂性在于设计。在1.

2015-04-07 11:41:10 945

原创 1.4 新手入门

你现在有一个比较好的C++11的编译器,那么接下来呢?一个多线程的C++程序是什么样的?它看上去和其他的C++程序没什么两样,都是变量类和函数的混合。唯一的不一样可能是他们是同步执行的,所以你需要确定并行访问的数据是安全的,当然为了并行运行函数,必须使用特定的类和函数管理不同的线程。1.4.1 你好并行的世界一个程序打印“HelloWorld”,在单线程中的运行程序:#include

2015-04-07 11:26:45 679

原创 1.3 C++中的并行和多线程

对于多线程并行的标准化支持对于C++来说是一个新东西。只有在C++11中你才可以写不依赖于系统扩展库的多线程程序。为了弄清新C++线程库,了解他的历史是很重要的。 1.3.1 C++多线程的历史1998年C++标准没有意识到线程的存在,这导致许多的程序按照顺序的结构被编写。不仅仅如此,内存模型也没有标准定义,所以你离开指定编译器不能用1998C++写多线程程序.当然,编译器厂商可以免费

2015-04-03 17:44:24 4329

原创 1.2 为什么使用 并行

在程序中使用并行有两大原因:功能和性能分离,事实上,它是使用并发的唯一理由,其他的你看上去难的可以归结为一个理由。1.2.1 为功能分离使用并行写软件时功能分离是一个好主意,把相关的代码放在一起,把不想管的代码分离,你会让你的程序更容易理解和测试,并且会减少bugs,你可以使用并行分离单独的功能,甚至在这些单独的功能同事发生;如果没有并行,你就不得不写一个任务切换的框架或者在一个操作中调用

2015-04-03 10:29:03 1625

原创 1.1 什么是并行

在最简单最基础的层面上说,并行是指两个或更多的动作在同一时间发生,我们遇到的并行是生活中自然存在的,我们可以边说话边走或者每只手都进行不同的动作,当然我们每个人都是我们的生活中彼此独立的,你可以去看足球比赛当我游泳的时候,等等。1.1.1 计算机中的并行当我们讨论计算机的并行时,我们指一个系统执行多个独立的任务,而不是按顺序,或者一个接一个的,它不是一个新的现象:多任务操作系统允许一个计算

2015-04-02 17:19:28 2154

原创 1 Hello, world of concurrency in C++!

本章包括,多线程和并行是什么,为什么要在程序中使用多线程和并行,c++并行支持的历史,简单的多线程程序自从1998年C++标准发布后的13年有一个令C++用户兴奋的时间,C++标准委员会正在给这个语言和他的支持库进行一次重要的检修,新C++标准在2011年被发布,让C++开发更容易更有用。C++11最具有标志性的新特性是多线程程序的支持,首次,C++标准在语言级别支持多线程程序,并且在库中

2015-04-02 15:16:53 556

原创 关于本书

本书是一本对C++11新标准的多线程和并行深入的指导书籍,从基础的std::thread,std::mutex,和std::async,到复杂的原子应用和内存模型。前四章介绍各种各样的库组件和使用方法,第五章介绍底层的内存模型和原子操作,包括怎样使用原子操作对其他代码进行约束,总结前面的介绍章节。第六章和第七章开始讲高层主题,用一些例子去介绍怎样使用基础的组将去编译更复杂的结构-,基于

2015-04-02 14:44:50 623

原创 前言

当我毕业以后我的第一份工作就遇到了多线程编程的概念,我们正在写一个必须把到来的数据记录填入数据库的数据处理的程序。有很多数据,但是每个记录都是独立的,并且需要一个合理的处理量在被插入到数据库前。为了充分利用CPU,我们使用多线程运行这个程序,每个线程处理自己的记录集,我们使用C++的POSIX线程写这个程序,但是发生了很多的错误,因为多线程对于我们来说是一个全新的动心,最后我们完成了它。也是从这个

2015-04-02 13:35:15 624

activeMQ所需的头文件和静态库

本资源主要包含activeMQ所需的头文件和用到的库文件,资源已经都编译好, 引入相关路径即可使用

2014-05-15

python-3.3.3.msi

Python允许你把程序分解为模块,模块可以在其他Python程序中重用。它带有一大批标准模块可以作为你自己的程序的基础——或作为学习Python编程的例子。

2013-12-13

Python 3.3.3

Python 3.3.3 发布,此版本修复一些3.3.2中的一些安全问题和bug。 此版本完全支持 OS X 10.9。尤其是,此版本修复了一个可能导致先前版本的 Python 在交互模式下对 OS X 10.9 打字时崩溃的问题。

2013-12-13

空空如也

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

TA关注的人

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