腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如果互斥锁被锁定,则安全跳过
任务
。
、
、
情况: 有一个
任务
A,它需要相对较长的时间。它不定期地在一个线程中执行(但一次只执行一次)。有一个
任务
B,它是快速的,并且经常从另一个线程调用。两个
任务
都在同一个内存上工作,因此不应该同时执行。--关键是
任务
B不等待
任务
A,因为上下文是在呈现后与GPU (纹理传输)通信,这会导致帧滞后,因为
任务
A可以接受几个frames.Instead
任务
B,所以应该跳过
任务
B,如果
任务
A当前是running.However,
任务
A
浏览 2
提问于2020-05-17
得票数 3
回答已采纳
1
回答
通过成员初始值设定项列表使用指向成员地址的指针构造C++类
、
、
我有一个基于C的库(准确地说是Vulkan),它通过将值的地址作为参数传递给库函数来初始化
和
设置值。为了防止任何泄漏并确保清理被调用(即使在某些地方发生异常时),我希望将该值封装在一个
RAII
类中,该类为它调用create
和
destroy库函数: value_t value; // value must包装器时,我很难找到像往常一样初始化value的最佳解决方案: class
RAII
_wrapper {
RAII
_wrapp
浏览 26
提问于2020-12-21
得票数 1
2
回答
这是克朗的虫子还是我的虫子?
、
、
、
我在
和
Clang++ 6.0以及g++ 7.2.0上运行了这两个版本。对于g++,我还在源代码中包含了#pragma STDC FENV_ACCESS on,没有任何更改。#include <iostream>#include <cfenv>
raii
_feround() : value(std::fegetround()) { } ~
raii
_feround() { std::fesetro
浏览 0
提问于2018-03-21
得票数 0
1
回答
使用
RAII
和
抛出的析构函数的C++
、
、
假设我有
RAII
课程:
Raii
() {}; if (<something>) throw std::exception();};void foo() { throw std::exception我的问题是-使用
raii
作为清理可能抛出的代码的好模式
浏览 4
提问于2016-04-02
得票数 10
回答已采纳
8
回答
初始化‘`int *p=malloc(1000);’也可以用
RAII
风格处理吗?
、
我从
RAII
中了解到,每当您需要使用new等手动分配内存时,您也需要释放它。因此,与其手动释放它,不如创建带有构造函数
和
析构函数的类来完成这项工作。@弗雷德:的确如此。int*不是
RAII
类型,因为它不进行清理。所以这不是
RAII
的意思,尽管这是
RAII
字面上说的。 嗯,我知道malloc在C中使用,new在C++中使用。
浏览 7
提问于2015-12-24
得票数 2
回答已采纳
1
回答
为什么函数中本地定义的结构需要赋值操作符&复制构造函数
、
、
RAII
::
RAII
‘:本地类成员函数没有主体void someclass::somefun() static bool inProgress= false; { ~
RAII
() { flag= false; } p
浏览 4
提问于2013-09-24
得票数 3
回答已采纳
4
回答
PHP支持
RAII
模式吗?多么?
、
使用某种形式的
RAII
对象可以最清晰地管理这些外部资源。然而,,虽然我在PHP文档中找不到这一点的验证。该语言是否支持这一点,并且将清理逻辑放在__destruct中是否足以完成
RAII
任务
?
浏览 6
提问于2011-02-09
得票数 14
回答已采纳
3
回答
资源获取是C中的初始化
、
、
问题的焦点是:我很难阅读
和
理解C语言中奇怪的语法及其实现。例如,我可以轻松地阅读、理解
和
分析以下交换宏(对我来说很有意义): 在C语言中,GNU编译器提供了一个支持
RAII
的非标准扩展。(char*,
RAII
_VARIABLE,(char*)malloc(32),free);strcpy(名称,"
RAII
示例“);printf(
浏览 8
提问于2017-02-03
得票数 6
1
回答
显式构造函数
和
重载
、
、
、
template<typename T>{ T* operator‐>() const{ return p_;}{} //
浏览 3
提问于2013-01-09
得票数 0
3
回答
关于
RAII
,C++ ` Are‘/’C++‘区块是否与其他区块相同?
、
、
、
、
那么,如果我使用一个
RAII
成语来管理某些上下文属性*,如果我在try块开始时赤裸裸地使用它,它会像我预期的那样工作吗?换句话说,如果我有这个:
raii
() { << std::endl:
raii
do_the_
raii
_thing; stuff_expecting_
raii
_con
浏览 10
提问于2016-01-20
得票数 5
回答已采纳
1
回答
RAII
和
shared_ptr之间的关系是什么?
、
、
我理解
RAII
(资源获取是初始化)的概念。它基本上是说,应该在析构函数中回收资源,以避免任何内存泄漏。但我不明白shared_ptr是一种怎样的
RAII
。那么它
和
RAII
有什么关系呢?
浏览 4
提问于2014-07-31
得票数 3
回答已采纳
10
回答
是否有可能在Windows上杀死C++应用程序而不解除调用堆栈?
、
、
、
、
我的理解是,当您在Windows中通过
任务
管理器( Task )杀死一个C++应用程序时,应用程序仍然是“干净地”销毁的--也就是说,调用堆栈将解除,所有相关的对象析构函数都将被调用。例如,应用程序可能使用
RAII
模式,当对象被破坏时,
RAII
模式会破坏或释放资源。如果通过
任务
管理器( Task )执行的传统“杀死过程”是优雅的,那么提供一种立即杀死应用程序的方法,将允许我测试不优雅的关机(例如停电)。不幸的是,一些第三方开发人员“聪明”到阻止我这样做,当我通过
任务
管理器( Task )终止进程时,系统将
浏览 2
提问于2009-08-26
得票数 2
回答已采纳
2
回答
如何应对
RAII
的资源等待
、
我刚接触过C++,目前正在学习
RAII
(资源获取是初始化)模式。我很好奇如何处理他们需要等待的资源。我们如何在C++
和
RAII
中做到这一点?或者这是
RAII
的限制?
浏览 3
提问于2019-12-29
得票数 0
回答已采纳
1
回答
非类型参数取决于它后面的参数。
、
、
、
、
我正在编写一个模板化类,它封装了win32句柄
RAII
。{ Win32
Raii
&operator=(const Win32
Raii
&); Win32
Raii
Win32
Raii
(Win32
Raii
&&other) { *this = std:
浏览 3
提问于2014-03-16
得票数 1
回答已采纳
1
回答
RAII
资源处理
、
、
我有一个
RAII
课程: class
RAII
public: T* operator‐>() const{ returnp_;}
RAII
<std::vector
浏览 1
提问于2013-01-09
得票数 7
回答已采纳
3
回答
RAII
和
赋值
、
、
当您需要将资源分配给不同的变量时,如何使用
RAII
克服这一困难?
浏览 0
提问于2010-07-18
得票数 3
回答已采纳
1
回答
CComPtr
和
RAII
、
、
ResourceWrapper&); 但是后来我想,也许CComPtr正在实现
RAII
浏览 0
提问于2013-08-19
得票数 0
2
回答
longjmp
和
RAII
、
、
、
我的第一次尝试是使用
RAII
来处理信号处理程序的设置/删除(因为每个函数都需要不同的错误处理)。I是longjmp到与setjmp
和
returning相同的堆栈帧中的位置,所以我允许代码执行编译器在函数的退出点发出的清理代码。,它看起来像预期的那样工作。 但我还是觉得这可能是不确定的行为。
浏览 2
提问于2011-03-22
得票数 10
回答已采纳
1
回答
任务
内联
和
Task.Wait
、
、
我刚刚意识到,当我从
任务
内部启动一个
任务
并调用Task.Wait时,新
任务
将不会内联,而调用Task.Result将始终内联该
任务
。当我们用
RAII
模式(在ExecuteWithCancel中实现)包装我们的
任务
时,内联将重用分配的资源,这是更可取的。 cts.Cancel();} 当time
浏览 0
提问于2011-11-07
得票数 1
回答已采纳
1
回答
使用各种模板获取/发布
RAII
模式
、
、
我正在尝试用一个模板类替换我所有的“获取/发布”
RAII
类(目前我有一个用于各种资源的类)。获取的一般形式是获取()、获取(P1)、获取(p1、p2)等类型。Args>{ { } { subjec
浏览 2
提问于2015-09-24
得票数 5
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券