相关疑难解决方法(0)

cout同步/线程安全吗?

一般来说,我假设流不同步,由用户做适当的锁定.但是,做cout标准库中的特殊处理吗?

也就是说,如果多个线程正在写入,cout它们会破坏cout对象吗?据我所知,即使同步,你仍然会得到随机交错的输出,但保证交错.也就是说,cout从多个线程使用是否安全?

该供应商是否依赖?gcc做什么?


重要提示:如果您说"是",请为您的答案提供某种参考,因为我需要某种证明.

我关注的还不是基础系统调用,这些都很好,但是流在顶部添加了一层缓冲.

c++ gcc c++11

108
推荐指数
4
解决办法
4万
查看次数

boost :: lock_guard vs boost :: mutex :: scoped_lock

这是首选boost::lock_guard还是boost::mutex::scoped_lock

我正在使用Boost.Thread,希望在可用时转向C++ 11线程.

scoped_lock下一个c ++标准的一部分吗?

是否优先选择其他优势?


:我知道,scoped_lock仅仅是一个typedeflock_guard.


编辑:我错了scoped_lock不是typedeflock_guard.这是一个typedefunique_lock.

boost future-proof c++11

37
推荐指数
2
解决办法
2万
查看次数

整数生成十六进制值错误

我的程序发生了一些奇怪的事情.我目前在我的程序中使用了很多线程,并且在这里粘贴所有内容是不可行的.

不过这是我的问题:

int value = 1000;
std::cout << value << std::endl;
//output:  3e8
Run Code Online (Sandbox Code Playgroud)

知道为什么我的输出3e8?

是什么命令将其修复回打印十进制值?

提前致谢!:)

c++ hex integer

0
推荐指数
2
解决办法
672
查看次数

标签 统计

c++ ×2

c++11 ×2

boost ×1

future-proof ×1

gcc ×1

hex ×1

integer ×1