
【计】 reenterable
approve; but; can; may; need; yet
reentry
在汉英词典语境中,"可再入的"(reentrant)是计算机科学与航天工程领域的核心术语,主要包含以下两层含义:
计算机科学定义
指可被多个线程或进程同时安全调用的程序代码特性。此类代码在执行过程中不依赖共享资源或静态变量,例如可重入函数(reentrant function)可中断后再次进入并正确运行。该特性与线程安全(thread safety)密切相关,常见于操作系统内核和并发编程领域。
航天工程定义
描述航天器能够安全返回地球大气层的能力,例如可重复使用运载器的再入段(reentry phase)需通过热防护系统抵御大气摩擦产生的高温。该技术是SpaceX猎鹰9号火箭回收的关键环节。
语言对比
汉语"可再入的"对应英文"reentrant"时存在语义分化:计算机领域强调代码重复调用不冲突,航天领域侧重物理空间的再次进入。这种一词多义现象体现了科技术语在跨学科迁移时的语义扩展规律(参考《牛津科技英语词典》第9版)。
权威引用
“可再入的”(Reentrant)是计算机科学中的术语,主要用于描述程序、函数或代码在并发环境中的安全执行特性。以下是详细解释:
可再入的指程序或函数可以被多个任务/线程同时调用,且每次调用都能独立运行,不依赖共享数据或静态变量,从而保证结果一致性。例如,在中断处理或多线程环境中,即使执行被中断后重新进入,函数仍能正确运行。
gmtime()
);malloc()
/free()
或标准I/O函数(如printf()
);不可再入的例子(C语言):
int g_var = 1;
int f() { g_var += 2; return g_var; }
若两个线程同时调用f()
,g_var
的值可能因竞争条件出错。
可再入的改进:
int f(int i) { return i + 2; }
通过参数传递数据,避免全局变量依赖。
“可再入的”强调代码在并发或中断场景下的安全性,需通过设计避免共享状态。它与“可重入的”(Reenterable)是同一概念的不同翻译,常见于多线程、操作系统内核等领域。如需进一步了解,可参考来源、5、6、7的完整内容。
【别人正在浏览】