当前位置: 首页 > 面试题库 >

并行Python:什么是回调?

强承望
2023-03-14
问题内容

在Parallel Python中,它在 Submit 函数中有一个叫 回调
(documentation)的东西,但是似乎并不能很好地解释它。我几天前已在他们的论坛上发布了消息,但没有收到任何回复。有人可以解释什么是回调及其用途吗?


问题答案:

回调是API使用者提供的功能,API可以转回并调用(回调您)。如果我设置了博士的约会,我可以给他们我的电话号码,这样他们就可以在前一天给我打电话以确认约会。回叫就像这样,除了不仅仅是电话号码,它还可以是任意指令,例如“在此地址给我发送电子邮件,还可以打电话给我的秘书并将其放在我的日历中。

回调通常用于动作是异步的情况。如果您需要调用一个函数并立即继续工作,则不能坐在那里等待其返回值让您知道发生了什么,因此您可以提供一个回调。当函数完全完成其异步工作后,它将使用一些预定的参数(通常提供一些参数,以及有关所请求的异步操作的状态和结果)来调用回调。

如果Dr.不在办公室,或者他们仍在按计划工作,而不是等我等到他回来,这可能要花几个小时,我们会挂断电话,一旦安排好约会,他们打给我。

在这种特殊情况下,并行Python的提交功能,将调用回调你提供任何参数和结果func,一旦func完成执行



 类似资料:
  • 我正在使用parallelStream并行上传一些文件,有些是大文件,有些是小文件。我注意到并不是所有的工人都被使用。 一开始一切都运行良好,所有线程都被使用(我将并行选项设置为16)。然后在某一点上(一旦它到达更大的文件),它只使用一个线程 简化代码: uploaderPool是一个ArrayBlockingQueue。日志: 似乎所有的工作(列表中的项目)都分布在16个线程中,委托给一个线程的

  • Python 是荷兰人 Guido van Rossum (吉多·范罗苏姆,中国程序员称其为“龟叔”)在 1990 年初开发的一种解释型编程语言。 我们已经在《编译型语言和解释型语言的区别》一文中讲解什么是解释型语言。 图1:Python 的标志(Logo) Python 的诞生是极具戏曲性的,据 Guido 自述记载,Python 语言是在圣诞节期间为了打发无聊的时间而开发的,之所以会选择 Py

  • 问题内容: 启动Python解释器实例时显示的行是什么意思? 所以我知道我有Python 2.7,其余的呢? 和部分让我特别困惑。 问题答案: 您看到的那一行表明python解释器的构建方式。分解:

  • 问题内容: 不确定此问题是否特定于该语言以及如何在中实现。 问题答案: append是一种变异(破坏性)操作(它会在适当位置修改列表,而不是返回新列表)。进行无损等效的惯用方式append是 回答你的问题,我的猜测是,如果返回新修改的列表,用户可能会认为它是非破坏性的,即他们可能会编写如下代码 并期望成为

  • 问题内容: 谁能解释一下,setup.py它是什么以及如何配置或使用? 问题答案: 是文件,通常会告诉你要安装的模块/软件包已与Distutils打包并分发,Distutils是分发Python模块的标准。 这使你可以轻松安装Python软件包。通常写就足够了: 将使用安装模块。避免直接致电。

  • 主要内容:线程的生命周期,线程优先级,通过实现Runnable接口创建一个线程,通过扩展Thread类创建一个线程Java是一种多线程编程语言,我们可以使用Java来开发多线程程序。 多线程程序包含两个或多个可同时运行的部分,每个部分可以同时处理不同的任务,从而能更好地利用可用资源,特别是当您的计算机有多个CPU时。多线程使您能够写入多个活动,可以在同一程序中同时进行操作处理。 根据定义,多任务是当多个进程共享,如CPU处理公共资源。 多线程将多任务的概念扩展到可以将单个应用程序中的特定操作细分