python - 在 xlwings 中始终使用异步 UDF 来更新单元格是否有意义?
问题描述
对于返回将写入 Excel 单元格的结果的 xlwings UDF,始终使 UDF 异步以便 Excel 在处理 UDF 时不会冻结是否有意义?
是否存在不使用异步 UDF 更好的情况?
https://docs.xlwings.org/en/stable/udfs.html#asynchronous-udfs
我正在使用 Excel 2016 和 Windows 10
解决方案
我认为真正的问题是何时使用异步 UDF。无论我们是否处于 xlwings 的上下文中,这个问题的答案都是相同的。我将引用MSFT:
一些用户定义的函数必须等待外部资源。在他们等待期间,Excel 计算线程被阻塞。用户定义的函数可以异步运行。这将释放计算线程以在用户定义的函数等待时运行其他计算。
在 Excel 中大量使用异步函数会效率低下,但我也怀疑它可能会导致错误和不正确的应用程序状态。这是我根据我的经验得出的意见,但未经官方证实,因此我期待获得专家意见。
推荐阅读
- r - Visnetwork 图未保存为 png 图像
- c# - 将 z 附加到 BST 是否使其成为 UTC?
- php - WooCommerce:供应商的产品循环?
- javascript - 制作样式化的组件 DRYer
- jquery - 内部时引导复选框切换css问题
- 元素
- netty - 我可以访问 Netty 事件循环任务队列的尾部吗?
- asp.net-mvc - 尝试在 ASP.NET MVC 中下载文件会出现一般错误:“处理请求时发生错误”
- node.js - 在 Mac 上更改我的计算机名称后,节点 JS 错误 EADDRNOTAVAIL
- python - 我想知道我的代码有什么问题。滚动一组 2 个骰子并打印随机值
- javascript - 单击按钮时如何显示下拉选项?