腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9537)
视频
沙龙
1
回答
C++11
的
std
::
thread
是否
与
POSIX
信号量
兼容
?
c++
、
linux
、
multithreading
、
pthreads
、
posix
我想通过使用标准
的
POSIX
::
Thread
库在我
的
C++应用程序中使用线程,但是我想使用
信号量
,而使用C++ 20
的
信号量
是不可能
的
。我想知道possible
是否
与
POSIX
的
线程
兼容
,或者我必须修改代码才能使用C++线程
浏览 45
提问于2021-10-23
得票数 2
回答已采纳
1
回答
为什么在GCC和Clang中使用
std
::-pthread是必需
的
?
multithreading
、
c++11
、
gcc
、
clang
为什么在编译直接或间接使用-
std
=
c++11
的
程序时指定
std
::
thread
并不意味着-pthread?似乎奇怪
的
是,程序员暴露了使用隐藏下
的
线程
的
std
::
thread
的
实现细节;如果这是给用户一个
与
posix
兼容
的
线程库
的
选择,为什么不只是默认
的
线程并有一些--threading-mo
浏览 12
提问于2015-11-13
得票数 10
回答已采纳
2
回答
预C++20
信号量
库
gratis
、
open-source
、
library
、
c++
C++20将把计数和二进制
信号量
引入到语言中。同时,
是否
有一个
C++11
/14/17库提供类似的功能?所需特征:支持至少二进制
信号量
Libre许可证支持计数
信号量
小
的
(即不会拉进助推器或etc等)适当地使用
C++11
/14/17特性,
浏览 0
提问于2020-03-08
得票数 1
2
回答
C++11
condition_variables可以用于同步进程吗?
c++
、
multithreading
、
c++11
、
semaphore
、
condition-variable
我正在努力学习
C++11
的
std
::condition_variable。我读过、以及
的
文章。我
的
问题--我认为这三篇文章没有回答--是:用
std
::mutex和
std
::condition_variable (参见对
的
答案)创建
的
“
信号量
”可以用于进程之间
的
同步,就像
posix
命名
的
信号量
一样吗我不清楚这个功能
是否
可以实现,因
浏览 2
提问于2016-10-30
得票数 3
回答已采纳
4
回答
在c++中,如何声明二进制
信号量
?
c++
、
semaphore
我正尝试在C++中声明一个二进制
信号量
。您需要包含
的
头文件是什么? 抱歉..。我正在使用unix g++
浏览 1
提问于2011-04-08
得票数 0
2
回答
如何在Linux上为C和C++创建线程安全库?
c++
、
linux
、
multithreading
、
c++11
、
posix
我想用
C++11
编写一些库,它将在C和C++程序中使用(因此所有导出
的
函数都将标记为extern "C")。 问题:在使用我
的
库
的
代码中不能保证哪个线程(
浏览 5
提问于2017-04-26
得票数 1
回答已采纳
1
回答
进程间共享内存同步C++/
C++11
c++
、
multithreading
、
c++11
、
posix
、
shared-memory
问题(简而言之):--我正在使用
POSIX
共享内存,目前只使用
POSIX
信号量
--我需要控制多个阅读器、多个写入器。我需要在下面描述
的
限制范围内使用哪些变量/方法来控制访问。我
是否
以某种方式将类存储在共享内存中?这里是我需要帮助
的
地方。我不确定
的
原因是我做了大量
的
研究,指出将共享内存保持在原语中只是为了避免解决问题,并且不能使用STL对象。注意:对于我所有的多线程,我使用
的
都是
C++11
特性。这个共享内存将
浏览 7
提问于2016-02-15
得票数 2
3
回答
在使用ASIO和
std
::
thread
创建
C++11
应用程序时,对`pthread_create错误
的
引用未定义
c++
、
c++11
、
pthreads
、
stdthread
and
posix
_tss_ptr.hpp#if !) # include "asio/detail/
浏览 0
提问于2016-01-22
得票数 9
回答已采纳
1
回答
如何使用boost::asio::io_service在
C++11
线程之间分配作业
c++
、
multithreading
、
c++11
、
boost
、
boost-thread
我需要在多核架构上执行大量相对较短
的
任务。为此,我想使用一个固定大小
的
线程池和一些可靠
的
执行器实现。我在本文中读到了关于boost::asio和io_service
的
文章,但是这使用了boost线程,而在许多地方,我
的
代码使用
c++11
thread
_local修饰符作为局部变量(出于性能原因),因此我想我不得不使用
c++11
线程。boost线程实现
是否
与
c++11
thread
_
浏览 2
提问于2014-03-19
得票数 0
回答已采纳
2
回答
Clang++ 3.3对
C++11
的
线程支持
c++
、
multithreading
、
c++11
、
pthreads
、
clang
Thread
model:
posix
clang++ -
std
=
c++11
-pthread -s -O3 -DNDEBUG source.cpp -o source我不明白
的
是: 如果
C++11
在标准中包含一个线程模型,为什么我需要链接
POSIX
线程库,为什么标记-
std
=
c++11
--这还不够?如果clang++
是否
支
浏览 3
提问于2012-11-23
得票数 2
1
回答
我应该用sleep_for交换我们
的
睡眠吗?
c++
、
c++11
我正在使用gcc将一些遗留
的
C++代码升级到Linux下
的
C++11
。在尝试设置优先级时,我提出了以下问题。把对usleep
的
调用换成对
std
::this_
thread
::sleep_for
的
调用有什么好处吗?在我所说
的
代码中,正在运行
的
线程应该等待很短
的
时间。因此,我不需要任何高级功能,比如中断睡眠。
浏览 1
提问于2015-10-01
得票数 6
3
回答
线程不是使用
的
命名空间
std
的
成员。
c++
、
eclipse
、
multithreading
、
c++11
、
mingw
我正在尝试编译一个简单
的
c++程序,它使用EclipseKepler4.8.1和win32上
的
std
::线程。我希望在windows开发多年之后,在某个时候将开发转移到linux。
std
::
thread
( { }-c -fmessage-length=0 -<em
浏览 1
提问于2013-09-20
得票数 1
回答已采纳
3
回答
std
库映射到boost库
c++
、
visual-studio-2010
、
visual-c++
、
c++11
、
boost-thread
目前,我正在阅读包含
STD
库和boost库用法
的
。问题是Visual Studio2010还不支持
STD
线程,我们必须依赖于boost库。
std
::mutex
std
::lock_guard
std
::move
std</
浏览 0
提问于2011-12-22
得票数 1
2
回答
基于
C++11
的
线程类库
c++
、
multithreading
、
c++11
、
mingw
C++11
在其标准草案中引入了。但是不支持它。 有没有尝试实现基于
的
线程来弥补MingGW-4.7
的
不足?我想在我
的
项目中使用它,在升级编译器之后,我只需做一些小改动就可以用标准
的
C++11
线程库替换它。
浏览 2
提问于2013-04-10
得票数 2
1
回答
这是在C++中启动线程
的
正确方式吗?
c++
、
multithreading
这是我用来启动线程
的
方法,它可以工作,但是我想知道这种方式有什么坏处吗?/code here { return 0;我使用
的
主要功能是
浏览 1
提问于2016-10-20
得票数 0
回答已采纳
2
回答
boost::线程
与
std
::线程
与
p线程
c++
、
multithreading
、
c++11
、
pthreads
、
boost-thread
对于高CPU吞吐量(阅读:大量浮点操作)
的
Linux应用程序,b/w boost::
thread
、
std
::
thread
(
C++11
)和pthread
的
权衡是什么?什么时候应该使用一个实现而不是其他
的
实现? 这里
的
用例是在连续内存
的
缓冲区(或指向缓冲区
的
指针)上调用例程,做一些工作,然后返回--在多线程实现中。
浏览 6
提问于2020-09-02
得票数 5
回答已采纳
2
回答
linux中
的
C++线程
c++
、
linux
、
multithreading
我正在尝试用Linux创建一个多线程
的
c++程序。我以前在windows上用过pthread库,但我听说它不是Linux
的
标准。你对Linux下
的
c++有什么线程库
的
建议?有哪些选项,最常见
的
是什么,通常最快
的
是什么?谢谢! 编辑:我错误地认为pthread不是linux原生
的
,正如我所说
的
,这是我不久前听到
的
。我主要在寻找各种线程选项
的
效率之间
的
比较,特别好奇
的
是关于c-11线程
浏览 4
提问于2013-06-09
得票数 3
回答已采纳
1
回答
当使用Win32线程模型时,MinGW-w64
是否
支持
std
::线程?
c++
、
multithreading
、
c++11
、
gcc
、
mingw-w64
我在安装MinGW-w64工具链时选择了Win32线程模型,因为它比
POSIX
提供了更好
的
性能。我没有资格自己来衡量这个说法,但是。在这个MinGW-w64安装中,
std
::
thread
支持似乎不存在. rubenvb是错误
的
,实际上有必要在
POSIX
线程模型下安装MinGW-w64,以编译依赖于
C++11
thread</e
浏览 4
提问于2016-05-21
得票数 28
回答已采纳
1
回答
为什么这个简单
的
c++11
线程示例在使用Clang3.2编译时会失败?
c++
、
multithreading
、
c++11
、
clang
std
; main(int argc, char ** argv)
thread
foo( []() { $ ./clang_
thread
_test 但是,当使用clang (3.2; x86_64-pc-linux-g
浏览 1
提问于2013-04-23
得票数 3
4
回答
C++11
:
std
::线程池?
c++
、
multithreading
、
c++11
、
stdthread
在C++03中,我使用pthread和一个自建
的
线程池,这个线程池总是让两个线程保持运行(因为pthread_create很慢),这样我就可以在不考虑性能问题
的
情况下启动小任务
的
线程。现在,在
C++11
中我们有了
std
::
thread
。我猜这个标准没有说明任何关于具体实现
的
内容,所以我
的
问题是关于标准库实现。他们
是否
通常选择一种池化方法,这样构建
std
::
thread
很便宜(例如,不在
pos
浏览 1
提问于2012-10-21
得票数 46
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11及以上新特性大揭秘:现代化编程语言的必备利器
C+11并发编程:多线程std:thread
C+11线程thread与任务async
并发编程大放异彩:探究C+多线程编程的奇妙世界
C+之多线程(一)
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券