使动态内存可执行并生成线程

问题描述 投票:0回答:1

是否可以使用可执行指令加载动态内存并生成一个线程来运行它?

我知道你可以将动态内存变成可执行部分,但这有点复杂。

c linux multithreading dynamic-memory-allocation
1个回答
0
投票

取决于您所说的“动态内存”是什么意思。您可以在 Linux 中分配 pages 内存,并通过调用

mmap(...)
使它们可执行,但是如果您想向从
malloc()
获得的内存 blob 授予执行权限,那么我 猜测 它不是可能的。 (即使它可能的,也绝不会建议任何人这样做。)

© www.soinside.com 2019 - 2024. All rights reserved.