QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1521|回复: 6

请问我在qt中要锁定内存要用什么函数?

[复制链接]
发表于 2006-6-14 09:41:26 | 显示全部楼层 |阅读模式
申请一幅图像内存后我要锁定这块内存,应该使用什么函数?谢谢!
发表于 2006-6-14 10:47:21 | 显示全部楼层
锁定是什么意思?
回复

使用道具 举报

 楼主| 发表于 2006-6-14 11:20:31 | 显示全部楼层
我在vc中看到处理图像时不是要先拷贝一副图像,再在后拷贝的图像上进行图像处理的吗,这个后拷贝的内存区域有一个locallock函数来锁定这块图像的区域,图像处理后再unlock它,我想问问在qt编程里是不是也有类似功能的函数呢?谢谢!
回复

使用道具 举报

发表于 2006-6-14 16:15:47 | 显示全部楼层
用互斥可以解决这个问题吧。
举个例子,不一定合你的意,虽然不是直接锁内存,但能保持内存操作的互斥。
[code:1]
pthread_mutex_t my_mutex;

void op_mem()
{
    pthread_mutex_lock(&my_mutex);
    //处理内存数据
    pthread_mutex_unlock(&my_mutex);
}
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-6-15 09:31:07 | 显示全部楼层
好的,非常感谢,我根据你说的再多看看!
回复

使用道具 举报

发表于 2006-6-15 12:40:50 | 显示全部楼层
first, qt provides its own mutex class (and other similar classes)

second, in qt, I do not think you have to do that yourself if you want to draw in a widget, have a look at the qt doc. In caet of qt 4, double buffer is automatically achieved

in fact, if your program does not have more than one thread, no lock is necessary
回复

使用道具 举报

 楼主| 发表于 2006-6-15 16:04:28 | 显示全部楼层
知道了,我现在可以完成对图像的操作了,非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 14:26 , Processed in 0.038570 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表