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 排序功能對列表進行排序)
主站蜘蛛池模板: 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 山东艾德实业有限公司 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 高压负荷开关-苏州雷尔沃电器有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 书信之家_书信标准模板范文大全 最新范文网_实用的精品范文美文网 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 北京京云律师事务所| 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 超声波反应釜【百科】-以马内利仪器 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 成都中天自动化控制技术有限公司 | 间甲酚,间甲酚厂家-山东祥东新材料| 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 |