Avatar notebook default
110篇文章 · 49920字 · 1人关注
  • C++ shared_mutex

    C++14提供了shared_mutex来解决读者-写者问题,也就是读写锁,和普通锁不一样,读写锁同时只能有一个写者或多个读者,但不能同时既有读...

  • C++ atomic和memory_order

    atomic 使用atomic可以保证数据读写的原子性,虽然mutex也能做到,但atomic的性能更好。atomic支持的类型有布尔类型,数值...

  • C++ call_once和condition_variable

    只调用一次 有些功能我们只需要或者必须只调用一次,在单线程环境下,通过判断一个bool flag即可: 而在多线程环境下,这些只需要调用一次的功...

  • C++ mutex和lock

    mutex用来协助采取独占方式控制对资源的并发访问,这里的资源可能是一个对象,或多个对象的组合,为了获得独占式的资源访问能力,相应的线程必须锁定...

  • C++ std::this_thread

    命名空间std::this_thread提供了一组关于当前线程的函数。 获取当前线程ID: 放弃当前线程的时间片,使CPU重新调度以便其它线程执...

  • C++并发低层接口std::thread和std::promise

    std::thread用于启动和处理线程,相比高级接口std::async,它不提供这些性质: thread没有启动策略,它创建后就会尝试启动一...

  • C++并发高级接口std::async和std::future

    std::async可以让一个可调用对象在一个独立线程中运行,std::future允许你等待线程结束并获取其结果,下面代码中,async尝试将...

  • MSVC编译器的选择(x86,amd64_x86,amd64,x86_amd64)

    x86:编译器为x86版本,输出文件为x86。 amd64_x86:编译器为amd64版本,输出文件为x86。 amd64:编译器为amd64版...

  • C++关联容器

    关联容器 关联容器支持高效的关键字查找和访问,两个主要的关联容器是map和set,map中的元素是一些关键字-值(key-value)对:关键字...

文集作者