gpt4 book ai didi

c - 库函数属于进程或任务吗? (并将函数安排为库函数)

转载 作者:行者123 更新时间:2023-11-30 15:40:28 25 4
gpt4 key购买 nike

这个问题可能很模糊,但我缺乏信息......

假设我正在创建一个项目(用 C 语言编写)。我有两个任务,A_task 和 B_task。

我需要一个可以从 A_task 和 B_task 调用的函数。这将是一个特定的函数(假设 func_A),因此将作为库函数工作。

所以,整理项目文件。我有两个文件列表:一个用于 A_task,另一个用于 B_task。如果我将包含func_A的.c文件添加到A_task的文件列表中,该函数将自动属于A_task。 (?)

之后,我会将func_A的地址注册到内核空间的全局函数表中,以便其他任务可以通过全局函数表调用该函数。

我的问题是关于属于某个任务的函数。无论我如何排列全局函数表,似乎将要调用的函数都属于某个任务。那么B_task通过全局函数表调用func_A,但是func_A属于A_task,那么A_task会被唤醒吗?

最佳答案

没有。

函数不“属于”任务、进程或 C 中的任何其他内容。特别是因为 C 没有任务或进程的标准概念。

目前还不清楚您到底在做什么,尤其是当您开始谈论内核和函数表时。

假设一个典型的系统,函数只是被动的可执行代码片段。您可以根据需要从一个任务或所有任务中执行函数。如果函数的名称在特定任务中运行的代码中可见,则该代码可以调用该函数,并且没有任何魔法可以通过与特定任务的某种“关联”来阻止它。

关于c - 库函数属于进程或任务吗? (并将函数安排为库函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000666/

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