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

如何在 C++11 中終止線程?

How do I terminate a thread in C++11?(如何在 C++11 中終止線程?)
本文介紹了如何在 C++11 中終止線程?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我不需要正確終止線程,或者讓它響應終止"命令.我有興趣使用純 C++11 強行終止線程.

I don't need to terminate the thread correctly, or make it respond to a "terminate" command. I am interested in terminating the thread forcefully using pure C++11.

推薦答案

  1. 您可以從任何線程調用 std::terminate() 并且您所指的線程將強制結束.

  1. You could call std::terminate() from any thread and the thread you're referring to will forcefully end.

你可以安排 ~thread() 在目標線程的對象上執行,無需介入 join()detach() 在那個對象上.這將具有與選項 1 相同的效果.

You could arrange for ~thread() to be executed on the object of the target thread, without a intervening join() nor detach() on that object. This will have the same effect as option 1.

你可以設計一個異常,它有一個拋出異常的析構函數.然后安排目標線程在要強行終止的時候拋出這個異常.這個問題的棘手部分是讓目標線程拋出這個異常.

You could design an exception which has a destructor which throws an exception. And then arrange for the target thread to throw this exception when it is to be forcefully terminated. The tricky part on this one is getting the target thread to throw this exception.

選項 1 和 2 不會泄漏進程內資源,但它們會終止每個線程.

Options 1 and 2 don't leak intra-process resources, but they terminate every thread.

選項 3 可能會泄漏資源,但部分合作,因為目標線程必須同意拋出異常.

Option 3 will probably leak resources, but is partially cooperative in that the target thread has to agree to throw the exception.

在 C++11(我知道)中沒有可移植的方式來非合作地殺死多線程程序中的單個線程(即不殺死所有線程).沒有動力設計這樣的功能.

There is no portable way in C++11 (that I'm aware of) to non-cooperatively kill a single thread in a multi-thread program (i.e. without killing all threads). There was no motivation to design such a feature.

一個 std::thread 可能有這個成員函數:

A std::thread may have this member function:

native_handle_type native_handle();

您也許可以使用它來調用依賴于操作系統的函數來執行您想要的操作.例如在 Apple 的操作系統上,這個函數存在并且 native_handle_type 是一個 pthread_t.如果你成功了,你很可能會泄漏資源.

You might be able to use this to call an OS-dependent function to do what you want. For example on Apple's OS's, this function exists and native_handle_type is a pthread_t. If you are successful, you are likely to leak resources.

這篇關于如何在 C++11 中終止線程?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

相關文檔推薦

What is the fastest way to transpose a matrix in C++?(在 C++ 中轉置矩陣的最快方法是什么?)
Sorting zipped (locked) containers in C++ using boost or the STL(使用 boost 或 STL 在 C++ 中對壓縮(鎖定)容器進行排序)
Rotating a point about another point (2D)(圍繞另一個點旋轉一個點 (2D))
Image Processing: Algorithm Improvement for #39;Coca-Cola Can#39; Recognition(圖像處理:Coca-Cola Can 識別的算法改進)
How do I construct an ISO 8601 datetime in C++?(如何在 C++ 中構建 ISO 8601 日期時間?)
Sort list using STL sort function(使用 STL 排序功能對列表進行排序)
主站蜘蛛池模板: 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 影合社-影视人的内容合作平台| 汽液过滤网厂家_安平县银锐丝网有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 |