• IOS中的Block与C++11中的lambda

    时间:2024-01-12 12:22:05

    ios中的block 可以说是一种函数指针,但更确切的讲,其实际上其应该算是object-c对C++11中lambda的支持或者说是一个语言上的变体,其实际内容是一样的,C++的lambda我已经有简介过,现在说下ios中的blockBlock的实际行为和Function很像,最大的差别是在可以存取...

  • c++11 语言级线程

    时间:2024-01-11 15:36:57

    c++11 语言级线程线程的创建用std::thread创建线程非常简单,只需要提供线程函数或函数对象即可,并且可以同时指定线程函数的参数。#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#...

  • c++11——模板的细节改进

    时间:2024-01-09 07:47:55

    c++11改进了编译器的解析规则,尽可能的将多个右尖括号(>)解析为模板参数结束符,方便编写模板相关的代码。1. 模板的右尖括号之前的c++标准中,模板套模板中右尖括号不能连在一块,否则会和右移操作符混淆,如 vector< map< int, int> > //右边的...

  • c++11 条件变量 生产者-消费者 并发线程

    时间:2024-01-08 18:08:11

    http://baptiste-wicht.com/posts/2012/04/c11-concurrency-tutorial-advanced-locking-and-condition-variables.htmlstruct BoundedBuffer { int* buffer; ...

  • C++11 现代C++风格的新元素--简介

    时间:2024-01-08 14:12:10

    C++11标准推出了很多有用的新特性,本文特别关注那些相比C++98更像是一门新语言的特性,理由是:这些特性改变了编写C++程序使用的代码风格和习语【译注 1】,通常也包括你设计C++函数库的方式。例如,你会看到更多参数和返回值类型为智能指针(smart pointer),同时也会看到函数通过值传递...

  • C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)

    时间:2024-01-06 09:11:55

    因为偶然的机会,在图书馆看到《深入理解C++ 11:C++11新特性解析和应用》这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出这篇读书笔记的基础。C++作为踏入编程的最初语言,一直充满感情,而C++11作为新标准虽然推出一段时间了,却因为...

  • C++11并发之std::mutex

    时间:2024-01-02 20:27:36

    知识链接:C++11并发之std::thread 本文概要:1、 头文件。2、std::mutex。3、std::recursive_mutex。4、std::time_mutex。5、std::lock_guard 与 std::unique_lock。Mutex 又称互斥量,C++ 11中与 M...

  • C++11 并发之std::thread std::mutex

    时间:2024-01-02 20:15:01

    https://www.cnblogs.com/whlook/p/6573659.html(https://www.cnblogs.com/lidabo/p/7852033.html)C++:线程(std::thread)1.创建一个线程创建线程比较简单,使用std的thread实例化一个线程对象就...

  • c++11中关于std::thread的join的思考

    时间:2024-01-02 20:09:19

    c++中关于std::thread的join的思考std::thread是c++11新引入的线程标准库,通过其可以方便的编写与平台无关的多线程程序,虽然对比针对平台来定制化多线程库会使性能达到最大,但是会丧失了可移植性,这样对比其他的高级语言,可谓是一个不足。终于在c++11承认多线程的标准,可谓可...

  • c++11并发之std::thread

    时间:2024-01-02 20:02:15

    知识链接:https://www.cnblogs.com/lidabo/p/7852033.html构造函数如下:default () thread() noexcept;initialization() template <class Fn, class... Args> ...

  • 【C++11应用】基于C++11及std::thread实现的线程池

    时间:2024-01-02 19:50:29

    基于C++11及std::thread实现的线程池目录基于C++11及std::thread实现的线程池线程池源码:#pragma once#include <functional>#include <deque>#include <thread>#include...

  • c++11多线程---std::ref和std::cref

    时间:2024-01-02 19:46:00

    std::ref和std::cref解释std::ref 用于包装按引用传递的值。 std::cref 用于包装按const引用传递的值。为什么需要std::ref和std::crefbind()是一个函数模板,它的原理是根据已有的模板,生成一个函数,但是由于bind()不知道生成的函数执行的时候,...

  • C++11 并发指南三(Lock 详解)

    时间:2024-01-02 19:27:37

    在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lock_guard,与 Mutex...

  • C++11 并发指南四( 详解三 std::future & std::shared_future)

    时间:2024-01-02 19:26:14

    上一讲《C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)》主要介绍了 <future> 头文件中的 std::packaged_task 类,本文主要介绍 std::future,std::shared_future 以及 std...

  • 转 C++11 并发指南std::condition_variable详解

    时间:2024-01-02 19:25:49

    之前看过,但是一直没有怎么用就忘了,转一篇别人的文字记录下来本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。<condition_variable > 头文件主要包含了与条件变量相关的类和函数。相关的类包括 std::con...

  • C++11 并发指南四( 详解一 std::promise 介绍)(转)

    时间:2024-01-02 19:23:07

    前面两讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <future&...

  • C++11 并发指南四( 详解一 std::promise 介绍)

    时间:2024-01-02 19:19:18

    前面两讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <future&...

  • C++11 并发指南二(std::thread 详解)

    时间:2024-01-02 19:16:32

    上一篇博客《C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。std::thread 在 <thread> 头文件中声明,因此使用 std::thread 时...

  • C++11 并发指南三(Lock 详解)(转载)

    时间:2024-01-02 19:07:21

    multithreading多线程C++11C++11多线程基本使用C++11 并发指南三(Lock 详解)在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁...

  • c++11 : Local and Unnamed Types as Template Arguments

    时间:2024-01-02 11:53:53

    In N2402, Anthony Williams proposes that local types, and unnamed types be usable as template arguments. At the February 2008 (Bellevue) meeting, the ...