【问题标题】:How to get stack size of a systemc thread?如何获取systemc线程的堆栈大小?
【发布时间】:2019-07-26 15:50:39
【问题描述】:

是否有获取当前 SC 线程堆栈大小的 SystemC API?

我知道您可以通过set_stack_sizesc_spawn_options 设置堆栈大小。但找不到获取它的 API。

【问题讨论】:

  • 里面有两个问题。请尝试一次限制一个问题。这减少了因过于宽泛而被关闭的机会。
  • 为什么需要查询 SystemC 线程的堆栈大小?除了打印出来,你还能用这些信息做什么?如果是关于检测堆栈溢出,还有其他解决方案。
  • @pah 感谢您的评论。是的,它是关于检测 SystemC 线程中的堆栈溢出。为此目的还有哪些其他解决方案?它与检测 pthread 的堆栈溢出有什么不同?非常感谢。
  • 关于在 SystemC 线程中检测堆栈溢出的问题可能应该转移到一个单独的问题,然后我们可以从这里链接。

标签: c++ pthreads stack-overflow systemc


【解决方案1】:

在 IEEE Std 中没有查询 SystemC 线程堆栈大小的 API。 1666-2011(或我知道的任何实现)。

这里大概有两个方面:

  1. 并非所有底层线程实现都提供此类 API,并且需要 SystemC 的 API 会使 SystemC 实现更加复杂。
  2. 这样的 API 需要什么?对于哪些用例,您需要知道 SystemC 线程在运行时的堆栈大小?

【讨论】:

    猜你喜欢
    • 2010-10-30
    • 2013-12-22
    • 2014-03-12
    • 2011-07-27
    • 2011-05-08
    • 1970-01-01
    • 2021-03-17
    • 2017-12-11
    • 2010-09-15
    相关资源
    最近更新 更多