pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

使用 Win32 線程模型時(shí),MinGW-w64 是否支持 std::th

Does MinGW-w64 support std::thread out of the box when using the Win32 threading model?(使用 Win32 線程模型時(shí),MinGW-w64 是否支持 std::thread 開箱即用?)
本文介紹了使用 Win32 線程模型時(shí),MinGW-w64 是否支持 std::thread 開箱即用?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我在安裝 MinGW-w64 工具鏈時(shí)選擇了 Win32 線程模型,在閱讀它之后,它提供了比 POSIX 對(duì)應(yīng)的更好的性能.我自己沒有資格對(duì)此聲明進(jìn)行基準(zhǔn)測(cè)試,但是 這里是它的來源.

I have opted for the Win32 threading model when installing the MinGW-w64 toolchain, after reading that it provides better performance than the POSIX counterpart. I am not qualified for benchmarking this claim myself, but here's a source for it.

起初我認(rèn)為這個(gè)選項(xiàng)只會(huì)影響 GCC 運(yùn)行時(shí)的內(nèi)部工作,而不會(huì)阻止我在我的代碼中使用 C++11 線程,基于 此答案 和此評(píng)論 來自其他用戶 rubenvb.
然而,情況似乎并非如此.std::thread 在此 MinGW-w64 安裝中似乎不存在支持.

At first I thought this option would only affect the inner workings of the GCC runtime, while not preventing me from using C++11 threads in my code, based on this answer and this comment by fellow user rubenvb.
However, this doesn't seem to be the case. std::thread support appears to be non-existent in this MinGW-w64 installation.

我正在從命令行調(diào)用 g++,除了 -std=c++11 之外沒有其他選項(xiàng).

I am invoking g++ from the command line with no options other than -std=c++11.

此時(shí)我不確定:

  • rubenvb 搞錯(cuò)了,為了編譯我的代碼依賴于C++11thread,實(shí)際上需要在POSIX線程模型下安裝MinGW-w64圖書館,或;
  • 我完全誤解了這一切,或者;
  • std::thread 實(shí)際上在我的場(chǎng)景中是支持的,只是不直觀.
  • rubenvb was mistaken, and it's actually necessary to install MinGW-w64 under the POSIX threading model in order to compile my code which depends on the C++11 thread library, or;
  • I completely misunderstood it all, or;
  • std::thread is actually supported in my scenario, it's just not intuitive.

我加強(qiáng)了標(biāo)題中的開箱即用"部分.存在一個(gè)名為 mingw-std-threads 的庫(kù),如 這個(gè)答案.但是,作為第三方選項(xiàng),與此問題無關(guān).

I reinforce the "out of the box" part in the title. There exists a library called mingw-std-threads, as presented in this answer. However, as a third-party option, it is not relevant to this question.

那么,截至今天(2016 年 5 月),當(dāng)與 Win32 內(nèi)部線程模型一起安裝時(shí),MinGW-w64 是否本身支持 std::thread 依賴代碼?

So, as of today (May 2016), does MinGW-w64 nativelly support std::thread depending code, when installed with the Win32 internal threading model?

推薦答案

要將 MinGW-w64 與 Win32 本機(jī)線程一起使用,您可以安裝 mingw-std-threads 頭.

To use the MinGW-w64 with Win32 native threads you can install the mingw-std-threads headers.

如該頁面所述,這是因?yàn)?MinGW-w64 是 GCC 的一個(gè)端口,但 GCC 不包含任何本機(jī)線程支持.相反,GCC 安裝通常通過 gthreads 或 pthreads 作為 glibc 的一部分來實(shí)現(xiàn)線程.MinGW-w64 不包含 glibc 的端口.(相反,它結(jié)合使用了 MSVC 運(yùn)行時(shí)加上自己的代碼來填補(bǔ)漏洞).

As described on that page, this is because MinGW-w64 is a port of GCC, but GCC does not include any native thread support. Instead GCC installations typically implement threading via either gthreads or pthreads as a part of glibc. MinGW-w64 does not include a port of glibc. (Instead it uses a combination of the MSVC runtime, plus its own code to fill in holes).

同樣如該頁面所述,MinGW-w64 的最新版本確實(shí)包含 pthreads 的 Win32 端口(winpthreads"),這解釋了為什么您可以通過選擇pthread"模型讓線程開箱即用"工作來自 MinGW-w64 安裝程序.

Also as described on that page, recent versions of MinGW-w64 do include a Win32 port of pthreads ("winpthreads"), which explains why you can have threads work "out of the box" by selecting the "pthread" model from the MinGW-w64 installer.

這篇關(guān)于使用 Win32 線程模型時(shí),MinGW-w64 是否支持 std::thread 開箱即用?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

What is the fastest way to transpose a matrix in C++?(在 C++ 中轉(zhuǎn)置矩陣的最快方法是什么?)
Sorting zipped (locked) containers in C++ using boost or the STL(使用 boost 或 STL 在 C++ 中對(duì)壓縮(鎖定)容器進(jìn)行排序)
Rotating a point about another point (2D)(圍繞另一個(gè)點(diǎn)旋轉(zhuǎn)一個(gè)點(diǎn) (2D))
Image Processing: Algorithm Improvement for #39;Coca-Cola Can#39; Recognition(圖像處理:Coca-Cola Can 識(shí)別的算法改進(jìn))
How do I construct an ISO 8601 datetime in C++?(如何在 C++ 中構(gòu)建 ISO 8601 日期時(shí)間?)
Sort list using STL sort function(使用 STL 排序功能對(duì)列表進(jìn)行排序)
主站蜘蛛池模板: R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 谷梁科技 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 |