我正在做一些实验,想知道是否可以在我提供的特定地址创建一个线程堆栈,或者至少让线程堆栈只在我可以指定的某个(巨大的)虚拟内存区域中产生.
我对此感兴趣的原因是我想在某个时候将整个堆栈复制到远程进程并且需要指针保持完整,并且线程堆栈不会发生冲突。
这可能不是最好/最安全的方法,我知道,但这只是一个小小的爱好项目。如果您知道如何在 Linux 上执行此操作,我也对此很感兴趣。
最佳答案
只是编译评论所说的内容。
- For windows, the answer is no
- 对于 Unix (posix),答案是
pthread_attr_setstack
. (另见上面的链接)
关于我可以在特定地址创建一个堆栈的线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962507/