腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
检测
操作系统
是否
可用
(
例如
std
::
mutex
)
、
有没有办法通过宏来
检测
目标平台
是否
支持
std
::
mutex
? 我想为我们自己的一个开源项目做出贡献,因为他们正在使用
std
::
mutex
。我们使用的是gcc-arm-none-eabi,其中
std
::
mutex
不
可用
(但RTOS特定的
mutex
)。如果我可以通过预处理器宏来
检测
是否
没有
可用
的
操作系统
,我会启用(ifdef)代码来提供自定义互斥。
浏览 17
提问于2020-07-18
得票数 1
1
回答
如何检查指针
是否
指向iOS上的堆或堆栈内存?
、
、
、
我只为调试构建断言寻找这一点,以
检测
删除堆栈分配对象的情况。因此,知道地址指向的位置就足够了--堆栈或堆。因此,性能、版本兼容性、内部API或任何质量问题都无关紧要。
浏览 3
提问于2013-07-23
得票数 4
回答已采纳
1
回答
让我把互斥锁锁在队列前面的通道上
、
、
、
我有一个(
std
::)队列/ (
std
::)deque,它由一个线程推动,由另一个线程弹出。因此,我知道我必须在push和pop函数上锁定互斥锁,因为它们正在修改队列,但是如果我访问前台(),
是否
也必须锁定互斥锁呢?那么迭代器呢?,我还必须在迭代器读取值时锁定互斥锁吗?我认为在读取时锁定互斥锁总是一个好主意,但我不确定
是否
真的需要在每个迭代器/前端访问上锁定整个queue
浏览 2
提问于2013-02-26
得票数 1
回答已采纳
1
回答
C++ -无法看到使用WinObj创建的互斥体
、
、
hMutex){ wchar_t buff[1000]; } else { ::MessageBox(nullptr, L"
Mutex
Created", L"Single Instance", M
浏览 6
提问于2022-07-30
得票数 2
回答已采纳
3
回答
c++模拟C#/Java锁(对象)
、
、
在C#/Java中,我可以很容易地使任何线程不安全的代码都是线程安全的。我只是介绍了特殊的"lockObj“,并这样使用它: { { }(有些人只使用lock (this),但这是)
浏览 4
提问于2014-01-08
得票数 3
回答已采纳
1
回答
objective-c
检测
类
是否
可用
于不同的
操作系统
版本
、
、
、
我的应用程序需要与不同的
操作系统
版本兼容。 如何
检测
特定类
是否
可用
于特定
操作系统
?
例如
,NSPopover只在狮子和更高版本中
可用
,那么如果用户使用雪豹,我如何检查
操作系统
是否
支持NSPopover?
浏览 27
提问于2012-11-02
得票数 19
回答已采纳
2
回答
为什么锁()在死锁情况下不抛出异常
、
、
、
假设我们有以下代码:#include <thread> {} { m.lock();}thread.
mutex
.requirements.
mutex
- (13.2) res
浏览 4
提问于2016-09-06
得票数 1
1
回答
如何
检测
我的程序
是否
进入自死锁?
、
、
std
::
mutex
lock;
std
::lock_guard<
mutex
> guard1(lock);}
std
::lock_guard<
mutex
> guard2(lock); f1(); // Will deadlock here!
浏览 5
提问于2020-07-25
得票数 0
1
回答
为什么在Visualstd::shared_
mutex
中
std
::
mutex
比
std
::shared_
mutex
差得多?
、
、
>
std
::shared_
mutex
smx; { { } auto t2 =
std
::chrono::steady_clock=
浏览 2
提问于2021-11-16
得票数 12
回答已采纳
1
回答
检测
线程
是否
已被
操作系统
中断
、
、
在应用程序中,我需要周期性地读取
std
::chrono的单调时钟和系统时钟,并以尽可能小的延迟逐个读取。<<
std
::endl; else { } } 当然,仍然有很小的可能性,程序在捕获时钟值的过程中被
操作系统
中断
例如
,
是否
有线程状态变量
可用
于在程序段之间重置和检查线程
是否
已被
操作系统
中断。我发现boost::线程会抛出中
浏览 20
提问于2021-08-24
得票数 2
2
回答
为什么
std
::condition_variable采用unique_lock而不是lock_guard?
、
、
正在使用的如下:...cv.wait(lk, []{return processed
例如
:
std
::unique_lock<
std
::
mutex
> lk(m,
std
::try_to_lock_t); // or
std
::defer_lo
浏览 4
提问于2018-08-10
得票数 6
回答已采纳
2
回答
std
::shared_ptr向量指向数据之间的线程同步
、
、
、
基本上,我有这样的情况(示意图伪码): for(int i=0; i<v.size();i++)} for(int i=0; i<w.size(); i
浏览 0
提问于2017-06-27
得票数 0
回答已采纳
1
回答
scoped_lock it lock_guard,是多余的吗?
、
、
我发现了一个代码,有人在lock_guard中使用了以下代码: boost::
mutex
::scoped_lock b_lock(b_
mutex
);} const
std
::lock_guard<
std
::
mutex
> a_lock(a_
mutex
); /* do something
浏览 7
提问于2022-03-08
得票数 0
回答已采纳
3
回答
用生产者/消费者异步计算股票平均价格
、
、
、
、
假设有6个核心
可用
。类ThrQueue为每个股票id /线程提供了线程安全访问的
std
::queue,我使用
std
::map来映射股票id与ThrQueue对象。编译:下面的代码似乎有效,但不确定它<
浏览 0
提问于2017-02-24
得票数 2
2
回答
C++挂起线程,然后通过另一个线程重新激活
、
、
我没有做太多的多线程,所以我不知道如何搜索这个问题。这个问题可能已经被回答了,我只是不知道我要找的是什么。windows上有类似的东西吗?
浏览 3
提问于2017-06-14
得票数 2
3
回答
类成员函数的静态互斥锁: C++ 11
、
file access
std
::lock_guard<
std
::
mutex
> lock(
mutex
);
std
::ofstream file("example.txt&
浏览 1
提问于2015-03-03
得票数 3
3
回答
windows
std
::
mutex
和C++ CreateMutex之间有什么区别?
、
、
、
我在Windows on c++ (Visual Studio)上编程,我可以使用
std
::
mutex
或CreateMutex创建互斥锁。它们之间的区别是什么?我应该选择哪一个,哪一个更快?或者也许
std
::
mutex
只是一个外壳,在里面使用了CreateMutex?
浏览 6
提问于2016-04-22
得票数 1
4
回答
CRITICAL_SECTION和避免包含windows.h?
、
、
defined _WIN32 || _WIN64 #else typedef pthread_
mutex
_t
浏览 0
提问于2012-09-13
得票数 5
4
回答
何时使用pthread_
mutex
_t
、
、
请有人解释一下在什么情况下使用
std
::
mutex
对pthread_
mutex
_t是有好处的。我不明白为什么我们会使用pthread_
mutex
_t。谢谢
浏览 4
提问于2016-05-09
得票数 8
回答已采纳
1
回答
如何
检测
线程
是否
因为互斥而被阻塞
、
、
#include <iostream>#include <chrono>int i = 0;void func()
std
::lock_guard<
std
::
mutex
> lock(mtx);
std
::cout<<++i<<
std
::endl
浏览 19
提问于2019-07-29
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券