C++学习
冀州少主
这个作者很懒,什么都没留下…
展开
-
C++ 类中使用多线程
做项目的时候,应项目对接方的要求,需要在封装的类中启动线程,于是在定义一个成员函数startWork()负责线程的定义使用std::thread,结果程序报错,程序如下:#include <iostream> #include <thread>#include <windows.h>#include <string>using names...原创 2020-04-22 12:07:40 · 5579 阅读 · 4 评论 -
C++关于自动构造对象的隐式类型转换
关于C++的隐式类型转换有好几种,这篇博客解释一下其中的一种,就是当形参是对象时自动构造的一个例子。学习时看到一道问答题,问的是请说一说隐式类型转换,看到其中的一个转换是这样的:对于只存在单个参数的构造函数对象构造来说,函数调用可以直接使用该参数传入,编译器会自动调用其构造函数生成临时对象。为了验证一下,写了个测试的demo,代码如下所示:#include <iostream>#...原创 2020-03-18 18:39:39 · 246 阅读 · 0 评论 -
多线程交替工作的一种简单方式,以实现RGB和YUV420的相互转换为例
本篇博文接前篇自己思考出来的一种实现多线程交替工作的方式,给出来一个关于双线程协同工作的一种实际应用场景,实现的是RGB和YUV420的相互转换。主函数启两个线程,其中,一个线程用来读取RGB形式图片,并转成YUV格式数据存到申请的内存中;另一个线程用来读取内存数据,并把YUV格式转成RGB并显示。因为需要先进行线程1的读取转换存储,再进行线程2的读取内存和转换显示,两个线程交替工作,所以用到了前...原创 2020-03-13 18:51:58 · 1454 阅读 · 2 评论 -
自己思考出来的一种实现多线程交替工作的方式
自己思考出来的一种实现多线程交替工作的方式多线程协同工作,一般会用到信号量。但有没有简单点的方式来实现呢?我发现这个不用信号量也是可以实现的(虽然还是推荐信号量…),做法就是加一个标志位,用while循环控制两个线程的阻塞。代码见下:#include <iostream> #include <thread>#include <windows.h>u...原创 2020-03-13 18:50:24 · 259 阅读 · 0 评论 -
C++使用纯虚函数的接口封装以及接口的调用方法
C++使用纯虚函数的接口封装以及接口的调用方法受疫情的影响,本研狗最近一直在家养老,但是,实验室那边的项目突然压下来了,无奈,只好云办公呗。给的任务是对我之前完成的项目做一个封装,对外部提供接口使用。这**就涉及到我知识的盲区了呀,时间还催的挺紧,只好这两天边学边做,终于肝出来了一个初步的成果,做好了空的原型库定义,加上了要求的输入输出参数,封装成了接口。然后想着趁着热乎劲,赶紧把方法总结下来,...原创 2020-02-23 18:17:37 · 4972 阅读 · 5 评论