如何使用 C++11 std::thread 设置堆栈大小

2023-12-11

我一直在努力熟悉std::线程C++11 中的库,并且遇到了绊脚石。

最初,我来自 posix 线程背景,并且想知道如何在构造之前设置 std::thread 的堆栈大小,因为我似乎找不到执行此类任务的任何参考。

使用 pthreads 设置堆栈大小是这样完成的:

void* foo(void* arg);
.
.
.
.
pthread_attr_t attribute;
pthread_t thread;

pthread_attr_init(&attribute);
pthread_attr_setstacksize(&attribute,1024);
pthread_create(&thread,&attribute,foo,0);
pthread_join(thread,0);

使用时有类似的情况吗std::线程?

我一直在使用以下参考:

http://en.cppreference.com/w/cpp/thread


最初,我来自 posix 线程背景,并且想知道如何在构造之前设置 std::thread 的堆栈大小,因为我似乎找不到执行此类任务的任何参考。

你不能。std::thread不支持这个,因为std::thread是标准化的,C++ 甚至不要求机器有堆栈,更不用说固定大小的堆栈了。

pthreads 在它们支持的硬件方面更具限制性,并且它假设每个线程有一些固定的堆栈大小。 (所以你可以这样配置)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 C++11 std::thread 设置堆栈大小 的相关文章

  • 为什么我们不在函数中通过引用传递 POD?

    我总是被告知我们不应该通过引用传递 POD 但最近我发现引用实际上根本不占用内存 那么为什么我们选择这样写 void DoSomething int iNumber 代替 void DoSomething const int riNumbe
  • 为什么 wait() 将分叉进程的状态设置为 255 而不是 -1 退出状态?

    我试图从子进程返回一个整数值 但是 如果我使用exit 1 I get 256作为输出wait Using exit 1 gives 65280 有没有办法获取从子进程发送的实际 int 值 if pid fork exit 1 waitp
  • java中的易失性变量和内存屏障

    我有一个由链接节点组成的数据结构 您可以将其视为一个简单的 LinkedList 列表的每个节点都包含一些值和指向另一个节点的下一个字段 如果它是最后一个节点 则为 null 第一个节点作为根 它没有任何值 它只指向下一个节点 所有其他节点
  • 如何部署使用sql serverexpress 2012和水晶报表开发的C#windows窗体应用程序

    我在 Microsoft Visual Studio 2013 Net Framework 4 5 中开发了一个应用程序 我使用的 DBMS 是 SQL Server 2012 Express 用于报告的使用的是 Crystal Repor
  • 协变虚函数返回类型问题

    我有以下代码 include
  • 如何使用 IComparable 接口?

    我需要一个如何使用的基本示例IComparable接口 以便我可以按升序或降序以及要排序的对象类型的不同字段进行排序 好吧 既然你正在使用List
  • GSL 中的错误 - 根查找

    大家好 我在让我的程序与 GSL 根查找一起工作时遇到问题 我正在尝试找到我的方程的解 我正在寻找 64 行数据的解决方案 但在某些特定行中 程序无法继续 可能是因为不存在好的解决方案 但我希望程序在找不到解决方案时跳过行 但我的程序有时会
  • QT 和 Crypto++ 以及 /MTd

    我有两个带有 MSVC2013 32 位编译器的 QT 5 5 项目 第一个是 Qt 控制台应用程序 正在使用 crypto 这两个在 pro 文件中 QMAKE CXXFLAGS RELEASE MT QMAKE CXXFLAGS DEB
  • 近指针和远指针

    我们常用的指针 我们通常使用的指针 近指针和远指针之间有什么区别 近指针和远指针在当今的 C C 系统中是否有实际用途 任何需要使用这些特定指针而不是其他 c c 语义的实际场景都会非常有帮助 近和远关键字起源于英特尔之前的分段内存模型 近
  • 如何用C++读取UTF-8文件数据?

    我有一个清单IPA https en wikipedia org wiki International Phonetic Alphabet名为 ipa txt 的文本文件中的 UTF 8 符号并为其分配了数字 如何将它与源文件交叉引用 该源
  • 如何使 XMLUNIT 的 WithNodeFilter 动态 C#

    我正在开发一个比较 XML 文件的应用程序 用户可以输入他们想要在比较中排除的节点列表 为了进行比较 我正在使用XMLUNIT https www xmlunit org 我需要动态添加用户输入 下面的代码可以工作 但对于用户输入来说不是动
  • 套接字编程指针错误

    我正在尝试学习一些套接字编程 我对 c 也很陌生 并且在创建服务器时遇到了一些问题 我在指针方面遇到问题 当我尝试运行代码时出现的错误是 警告 将 int 传递给 socklen t 类型的参数 又名 unsigned int 会在指针之间
  • 如何将 CreateThread 用于类成员函数?

    你如何使用CreateThread 创建作为类成员的函数的线程 您需要创建一个静态方法来用作实际的线程启动函数 并将一个指向实例的指针作为lpParameter论证CreateThread 这将被传递给静态方法 该方法可以将其转换为对象指针
  • 将 mysql 连接传递给 python 线程时管道损坏

    我正在尝试将 mysql 连接传递给 python 中的线程 如果我在工作类中进行 mysql 的初始化 则不会出现错误 但是 连接的成本可能很高 因此我尝试仅从调用者函数传递 mysql 连接 请参见下面的代码 但这一直抛出这个错误 20
  • 通过 C# 对 Access 数据库进行 LIKE 查询始终返回 COUNT(*) 为 0

    请查看以下代码 using OleDbConnection openCon new OleDbConnection ConfigurationManager AppSettings AccessConnectioString openCon
  • 在哪里可以找到好的 C++ 源代码? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在学习 C 作为第一语言 我觉得如果我不尽快开始查看实际代码 我的学习就会达到天花板 我不是通过课
  • QObject* 列表的内存管理导致 QML 中出现“无法读取 null 的属性 X”错误

    我需要创建动态列表QObject 代表自定义模型 并将它们暴露给 QML 问题是 QML 尝试重新使用之前删除的QObject 这最终会在运行时出现错误 qrc MyWidget qml 6 TypeError Cannot read pr
  • 如何在asp.net中制作多语言网站

    我正在 asp net 中以多种语言开发一个网站 但我不明白这是如何做到的 因为我们可以通过使用资源文件来管理多语言 我们做到了这一点 但我的主要问题是我们如何在运行时为特定用户改变全球化 如果 A 用户选择英语 那么他 她可以用英语查看此
  • Java线程创建开销

    传统观点告诉我们 大容量企业 Java 应用程序应该优先使用线程池 而不是生成新的工作线程 指某东西的用途java util concurrent使这变得简单 然而 确实存在线程池不适合的情况 我目前正在努力解决的具体例子是使用Inheri
  • 无法理解让我们C静态存储类示例[重复]

    这个问题在这里已经有答案了 我无法理解 Yashwant Kanetkar 的 Let us C 中的示例 这是代码片段 main int j int fun j fun If we add a function call here the

随机推荐

  • elasticsearch 分割文档摄取处理器

    弹性搜索提供了ingest在索引文档时转换文档的机制 处理器可以转换字段 在索引文档中添加和删除字段 对于极少数情况 甚至可以编写自己的转换插件 然而 我找不到为单个输入文档生成多个输出文档的可能性 这是否可以使用ingest弹性模块 我想
  • 我的程序如何检测它是否在特定域上运行?

    我需要根据当前登录用户的位置限制应用程序的特定功能 由于我必须在 Delphi 中实现此逻辑 因此我不希望过度使用完整的 Active Directory LDAP 查询 我当前的想法是利用 DsGetDcName 并使用 DOMAIN C
  • 图像未存储在 sqlite 中

    我制作了一个演示 它将图像存储到数据库中 目前我没有收到任何错误 但我的图像没有存储在 sqlite 数据库中 请看下面的代码并告诉我我的错误在哪里 数据库管理类 sqlite3 sqlite3DatabaseObject sqlite3
  • 如何在工作流程中仅运行失败的会话

    在工作流程中 存在并行和顺序连接的会话 假设一些并行和顺序模式的会话失败 如何仅使用失败的会话重新启动工作流程 我如何在 Informatica 中进行设计 为工作流程打开 出错时暂停 为工作流程中的每个会话启用 恢复时重新启动 现在 如果
  • Python Scrapy 301 重定向

    在抓取给定网站时 我在打印重定向网址 301 重定向后的新网址 时遇到了一些问题 我的想法是只打印它们而不刮掉它们 我当前的代码是 import scrapy import os from scrapy spiders import Cra
  • 在 Python 中获取文件的原始二进制表示

    我想使用 Python 3 将文件中的确切位序列转换为字符串 关于这个主题有几个问题很接近 但没有完全回答 到目前为止 我有这个 gt gt gt data open file bin rb read gt gt gt data xa1 x
  • 使用 Enthought Canopy Python 在 Windows 上安装 OpenCV 的最佳方式?

    我已经在 Windows 上安装了 Enthought Canopy Python 发行版 并且我会 喜欢添加 OpenCV python 绑定 我已经从以下网站下载了最新的 OpenCVhttp sourceforge net proje
  • 使用 getServletConfig().getServletContext().getAttribute() (Java) 时获取 NPE

    我使用 Servlet 的时间并不长 我遇到了这个问题 我无法终止自己 我正在使用 Servlet 创建一个小型 Web 项目 并尝试将我的 Service 和 DAO 对象添加到 ServletContext HTTP Status 50
  • Python 中集合的不区分大小写比较

    我有两套 虽然我可以做列表 或者其他什么 a frozenset Today I am fine b frozenset hello how are you today 我想得到 frozenset Today 或者至少 frozenset
  • 打开 CSV 文件并将每一行写入新的动态命名的 CSV 文件

    我有一个 csv 文件 其中包含 50 行数据 我想将其拆分为每行的单独 csv 文件 其中包括第一行 标题 和相关行 例如 文件 1 包含 行 1 行 2 文件 2 包含 row1 row3 文件 3 包含 row1 row4 等等 目前
  • 如何在选择查询sql时添加空白行

    例子 当我输入 select number city from user get 中的结果是 3 行 如何select我可以自动填充8行的行吗 如果使用循环怎么办 期望的输出 如果有 3 行 则有 5 行空行 如果有 4 行 则有 4 个空
  • 在训练和测试数据中保留相同的虚拟变量

    我正在用 python 构建一个预测模型 其中包含两个独立的训练集和测试集 训练数据包含数字类型分类变量 例如邮政编码 91521 23151 12355 以及字符串分类变量 例如城市 芝加哥 纽约 洛杉矶 为了训练数据 我首先使用 pd
  • 用 python 加密 PDF

    有没有可能在Python中加密PDF文件 一种可能是压缩 PDF 但还有另一种方法吗 感谢您的帮助 问候 菲利克斯 您可以使用pypdf from pypdf import PdfReader PdfWriter reader PdfRea
  • Jquery 验证电子邮件地址或域名

    用户可以输入电子邮件地址或域名 我如何使用 jQuery 验证插件来验证这一点 可接受的值 电子邮件地址 域名 Eg email protected or sample com 我需要在同一文本框中验证域名 document ready f
  • 从 Go gRPC 处理程序中的客户端证书获取主题 DN

    我正在使用带有相互 tls 的 Golang gRPC 是否可以从 rpc 方法获取客户端的证书主题 DN func main creds credentials NewTLS tls Config ClientAuth tls Requi
  • 如何为滑块赋予不同的背景颜色?

    我想根据滑块位置为滑块提供两种不同颜色的颜色 一种颜色应位于滑块之前 另一种颜色应位于滑块之后 我使用 CSS 实现了其他设计 这是对输入 type range 进行皮肤处理的代码 input type range border 1px s
  • Request.UrlReferrer 为空?

    在 aspx C NET 页面 我正在运行框架 v3 5 中 我需要知道用户来自哪里 因为他们无法在不登录的情况下查看页面 如果我有页面A 用户想要查看的页面 重定向到页面B 登录页面 Request UrlReferrer 对象为 nul
  • Numpy 字典顺序

    我想按字典顺序对以下数组进行排序a 获取索引位置 但是 我在理解 numpy 结果时遇到问题 gt gt gt a np asarray 1 1 1 2 1 2 2 1 2 3 1 0 1 2 3 3 2 2 gt gt gt a arra
  • 强制浏览器下载 PDF 文档而不是打开它

    我想让浏览器从服务器下载 PDF 文档 而不是在浏览器本身中打开该文件 我正在使用 C 下面是我使用的示例代码 它不起作用 string filename Sample server url response redirect filena
  • 如何使用 C++11 std::thread 设置堆栈大小

    我一直在努力熟悉std 线程C 11 中的库 并且遇到了绊脚石 最初 我来自 posix 线程背景 并且想知道如何在构造之前设置 std thread 的堆栈大小 因为我似乎找不到执行此类任务的任何参考 使用 pthreads 设置堆栈大小