我刚刚偶然发现了一个众所周知的compsci关键字“emit”。但是我在一般计算机科学术语中找不到任何明确的定义,也找不到任何特定编程语言中“emit()”函数或关键字的具体定义。
我在这里找到它,阅读 MapReduce:
https://en.wikipedia.org/wiki/MapReduce
我的额外搜索的上下文表明它与信号和/或事件有关。但似乎只是假设读者会知道“发射”是什么以及做什么。例如,这篇关于 MapReduce 模式的文章:
https://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns/
没有提到“emit”实际上在做什么,只有调用它。但是,它必须不同于其他形式的返回数据,例如“return”或简单的“printf”或等效的,否则对“emit”的调用将是对“return”的调用。
进一步搜索,我发现很多次在 MapReduce 的上下文中出现了一些“emit”的伪代码形式。在 Node.js 中。在 Qt 中。但仅此而已。
背景:我是(主要是)自学成才的网络程序员和系统管理员。我确定 compsci 101(或 201?)中涵盖了这个问题,但我没有参加那门课程。