我试图用GETCaseExter()和StCutExter()操作C++应用程序中的线程。我注意到ucontext结构有这个字段uc_stack.ss_flags。这些旗子能用来做什么?我想知道它们如何用于线程库中的垃圾收集。通常它们默认设置为零。

最佳答案

sigstack.h中我看到:

/* Possible values for `ss_flags.'.  */
enum
{
  SS_ONSTACK = 1,
#define SS_ONSTACK  SS_ONSTACK
  SS_DISABLE
#define SS_DISABLE  SS_DISABLE
};

搜索这些可以让我们找到:
http://pubs.opengroup.org/onlinepubs/009695399/functions/sigaltstack.html
上面写着:
SS U ONSTACK进程当前正在对备用信号执行
堆叠。在处理过程中尝试修改备用信号堆栈
执行失败。此标志不能由进程修改。
SS_DISABLE备用信号堆栈当前已禁用。

关于c++ - 使用u_context结构-uc_stack.ss_flags用于什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32773360/

10-12 20:57