一个线程是生产者,一个线程是消费者,只有这两个队列。
也就是一个线程存入数据,一个线程读取并删除数据。
队列都是先进先出的,假如不加锁,似乎也可以顺利存取。
问:在这种只有两个线程的情况下,也必须给queue加锁吗?
解决方案
10
没事就是运气好,出事就是运气差。两端同时写必须加锁,不加锁 = 作死。
一读一写的话不怕读取错误数据可以不加
20
肯定要加锁……继续阅读 »
9年前 (2016-04-24) 5077浏览
1个赞
class Base
{
public:
Base() {};
virtual void f() {};
virtual void g() {};
};
class BasePlus:public Base
{
public:
BasePlus() {};
virtual void f1() {};
virtual void g1() {};
……继续阅读 »
9年前 (2016-04-24) 2172浏览
0个赞
本人在win7系统 vs2010下 用最新的ffmpeg库ffmpeg-3.0.2将1440*896的rgb24的格式缩放成1360*768的yuv420p,转换之后的图像左边会有条纹 源代码如下:
void Rgb24ToYuv420(int nSrcW,int nSrcH,BYTE* pRgbData,int nDstW, int nDstH,BYTE*……继续阅读 »
9年前 (2016-04-24) 2309浏览
0个赞
有两个工程,分别实现不同功能,怎么样在多线程中让这两个功能同时执行,已经弄好了多线程框架,就差将这两个工程封装成两个函数,在多线程中调用。这个封装的过程怎么弄?
解决方案
20
把工程放到线程函数中执行
……继续阅读 »
9年前 (2016-04-24) 1601浏览
0个赞
最近想开始学windows 程序设计,主要是学习使用api,但本人看很多资料都还是讲xp的,所以想问问windows api在xp和win10,win 8这些差别大不大
解决方案
10
不大
放心学
10
不同的系统架构之下,虽然API函数会有所不同,但是大多数必然以某种方式在执行完成相同的功能
5
不大的,题主不必过于在意这个
5
不大,WindowsAP……继续阅读 »
9年前 (2016-04-24) 1206浏览
0个赞
本人申请了5个空间,为什么输入10个数据还依然正确呢?不应该出现内存溢出的问题吗?请高手说说哪些情况会导致本人这种事情的发生。
解决方案
40
引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:
没出错最多只能代表运气好,原因是你已经把其他不属于你的空间覆盖了,假如这些空间有重要内容可能也就被你覆盖了
看一下本人的代……继续阅读 »
9年前 (2016-04-24) 1484浏览
0个赞
#include<stdio.h>
#include<stdlib.h>
#include <cstdlib>
#include<math.h>
using namespace std;
//定义文件路径
#define F_Path1 "F:\featuredat+.dat"
#define F_Path2……继续阅读 »
9年前 (2016-04-24) 1721浏览
0个赞
1、为什么C语言运行时需要堆栈,汇编运行时不需要?
2、在不用堆栈的情况下能不能实现有C代码到汇编代码的转换?
3、在调用函数时保存现场用到的push、pop指令可以用别的已有的汇编指令代替,是不是可以做一个编译器直接将C转为汇编而不需要堆栈?本人只是讨论这种可能性,为了理解第1个问题。
解决方案
20
引用:
Quote: 引用:
谁告诉你汇编不……继续阅读 »
9年前 (2016-04-24) 2196浏览
0个赞
如题,讨教各位,例如本人有这样一张二值图,有1,2,3这3个不规则的图形,想分别得到它们的重心(不是中心)的像素坐标点,应该怎么去求。希望是编程能实现的办,谢谢。
解决方案
50
首先得把图形挖出来, 大致方法
1. 取到第一个黑点, 然后把和它联通的区域都找出来
然后把这些点的坐标 加起来 取平均,
……继续阅读 »
9年前 (2016-04-24) 2455浏览
0个赞