摘要: std::atomic std::async std::atomic 一般atomic原子操作,针对++,--,+=,^=是支持的,其他结果可能不支持。 注意 很多时候,写程序简单就是美,不太建议把程序写得复杂。多线程程序要求稳定,然后在稳定的基础上去扩展功能。 std::async参数详解 asy 阅读全文
posted @ 2019-11-25 20:23 adminmttt 阅读(377) 评论(0) 推荐(0) 编辑
摘要: std::future的其他成员函数 std::shared_future 原子操作、概念、基本用法 多线程主要是为了执行某个函数,本文的函数的例子,采用如下写法 std::future的其他成员函数 成员函数wait_for有三个返回值 如果遇到以下情况 1)主线程等待子线程执行完毕,然后返回结果 阅读全文
posted @ 2019-11-25 00:17 adminmttt 阅读(679) 评论(0) 推荐(0) 编辑
摘要: async future packaged_task promise async std:async 是个函数,用来启动一个异步任务,启动起来一个异步任务之后,返回一个std::futre对象,启动一个异步任务,就是自动创建一个线程并开始执行对应的线程入口函数,它返回一个std::future对象, 阅读全文
posted @ 2019-11-22 21:59 adminmttt 阅读(502) 评论(0) 推荐(0) 编辑
摘要: condition_variable wait() notify_one notify_all condition_variable 条件变量的实际用途: 比如有两个线程A和B,在线程A中等待一个条件满足,(消息队列中有要处理的消息),线程B专门往队列中丢数据。当B往线程中放入数据,同时B通知线程A 阅读全文
posted @ 2019-11-11 23:53 adminmttt 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: 正弦信号 指数信号 正弦信号 连续正弦信号的定义: $x(t)=Acos(\omega_0 t+\phi)$ 其中,A为振幅,$\omega_0$和频率有关,$\phi$是相位 python绘制连续正弦信号例子(注意计算机中保存的都是离散的数字,这里之所以能绘制出连续的正弦信号是因为精度和描点,看起 阅读全文
posted @ 2019-11-10 22:33 adminmttt 阅读(3687) 评论(0) 推荐(0) 编辑
摘要: 设计模式 共享数据分析 call_once 设计模式 开发程序中的一些特殊写法,这些写法和常规写法不一样,但是程序灵活,维护起来方便,别人接管起来,阅读代码的时候都会很痛苦。用设计模式理念写出来的代码很晦涩,国内的05~10年的时候有一本“Head First”,写程序的时候谈到设计模式。 项目开发 阅读全文
posted @ 2019-11-10 12:34 adminmttt 阅读(569) 评论(0) 推荐(0) 编辑
摘要: unique_lock 取代lock_quard unique_lock 的第二个参数 std::adopt_lock std::try_to_lock std::defer_lock unique_lock的成员函数 lock() unlock() try_to_lock() release() 阅读全文
posted @ 2019-11-09 23:15 adminmttt 阅读(2047) 评论(0) 推荐(0) 编辑
摘要: 互斥量(mutex)的基本概念 互斥量的用法 lock(), unlock() std::lock_guard类模板 死锁 死锁演示 死锁的一般解决方案 std::lock()函数模板 std::lock_guard的std::adopt_lock参数 lock(), unlock() std::l 阅读全文
posted @ 2019-11-07 23:12 adminmttt 阅读(637) 评论(0) 推荐(0) 编辑
摘要: MongoDB简介 阿里云配置MongoDB 数据库的增删查改 MongoDB 数据最重要的操作是Key-Value的映射。有了这样的映射,可以直接通过关键字去寻找想要的值。例如,通过用户的ID寻找与用户的相关信息,直接通过映射f(用户)=信息。 百度百科介绍: MongoDB是一个基于分布式文件存 阅读全文
posted @ 2019-11-07 13:35 adminmttt 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 创建和等待多个线程 数据和共享问题分析 只读的数据 有读有写 其他案例 共享数据的保护案例代码 只读的数据 有读有写 其他案例 创建和等待多个线程 服务端后台开发就需要多个线程执行不同的任务。不同的线程执行不同任务,并返回执行结果。很多个线程都用同一个线程入口: 小结: 1)多个线程的执行顺序是乱的 阅读全文
posted @ 2019-11-06 00:27 adminmttt 阅读(3170) 评论(0) 推荐(0) 编辑