使用u_context结构体-什么是uc_stack.Ss_flags用于
using u_context structs - what is uc_stack.ss_flags used for?
我试图使用getContext()和setContext()在c++应用程序中操纵线程。我注意到ucontext_t结构有这个字段,uc_stack.ss_flags。这些旗子有什么用途?我想知道它们如何在线程库中用于垃圾收集。通常默认设置为0。
在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_ONSTACK进程当前正在执行备用信号堆栈。进程时试图修改备用信号堆栈正在执行失败。这个标志不能被进程修改。
- SS_DISABLE备用信号栈当前被禁用。
相关文章:
- std::stack 是连续的吗?
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- Incomings Call with Android Sip stack in Embarcadero C++ bui
- 堆叠协程 + gdb = "previous frame inner to this frame (corrupt stack)?"
- 生成质数的程序,错误:"Stack overflow"
- 如何在 x64 上"stack oveflow"例外
- 为什么此代码中显示"*** stack smashing detected ***: <unknown> terminated Aborted (core dumped) "错误?
- Qt Creator 在执行步骤 "make" 时出现编译错误,-fno-stack-limit
- 无法在基于 DFS 的任务排序程序中填充"stack"
- std::stack的奇怪行为,pop()返回相同的值
- 使用双LL在C++中实现Stack失败,出现异常"EXC_BAD_ACCESS(代码=2,地址=0x7fff5
- 如何获得"基于堆栈"的std::stack?(具有固定的最大尺寸)
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- 如何修复初始化后'stack around variable was corrupted.'变量未更改为分配的值
- Ctypes: OSError: exception: stack overflow
- FLEX/BISON在不同的文件夹中生成location.hh,position.hh,stack.hh
- C++ stack with unique_ptr
- 是否有与C++"-Wl,--stack,[a number, e.g. 4194304 for 4Mb of stack]"的 CUDA 等效性?
- 在Macbook Pro上实现clang -fno-stack-protector编译代码时出现问题
- std :: vector用作堆栈和std :: stack之间是否存在任何复杂性差异