gpt4 book ai didi

assembly - Intel x86 汇编中如何实现并发?

转载 作者:行者123 更新时间:2023-12-02 17:23:35 24 4
gpt4 key购买 nike

我很好奇如何在 Intel x86 汇编上编写并发软件。带有yieling的线程或协程都很有趣。

我意识到这在汇编中不切实际,但我只是很好奇。

最佳答案

如果你谈论的是用户空间,就像你在例如中所做的那样。 C. 也就是说,您使用适当的参数(包括新线程的“主”函数的地址)调用 pthread_create()(或操作系统上的“创建新线程”API),然后就可以开始了。

如果您正在谈论没有操作系统帮助您的基本级别,那么您将为新线程的堆栈分配一 block 内存(来自您之前编写的内存分配器),设置一个定期计时器勾选它运行(您之前编写的)调度程序代码,该代码保存寄存器内容并在线程堆栈之间切换等。

如何用ASM代替C来做呢?好吧,除了多了很多汗水和泪水,基本上是一样的。

关于assembly - Intel x86 汇编中如何实现并发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com