python - 在另一个线程的阻塞板上执行链接和取消链接是否安全?
问题描述
我正在开发一个高度动态的 gstreamer 管道,并且我的代码中充斥着填充探针回调。这让人很不愉快。我正在使用 asyncio,所以我想更改这种类型的代码:
callback(probe):
manipulate_pipeline()
# Now the pipeline has been manipulated...
return REMOVE_PROBE
pad.add_probe(callback)
成这种风格
probe = await pad.add_probe_async()
manipulate_pipeline()
# Now the pipeline has been manipulated...
pad.remove_probe(pad)
这样做安全吗?或者我是否通过从探针回调返回而不移除探针并继续从异步线程操作阻塞的焊盘来自找麻烦?
解决方案
推荐阅读
- java - DefaultTableModel 中的 addrow 方法不添加行
- facebook - 为什么从 Facebook 营销 API 收到的见解是空洞的?
- keras - DDPG(Deep Deterministic Policy Gradients),actor是如何更新的?
- ios - 没有在深度链接中获得链接
- javascript - ExtJS 4.2 更大的标签关闭图标?
- php - 电子商务跟踪订单日期不匹配问题谷歌分析
- azure-devops - 在 VSTS 中以编程方式添加 ARM 服务端点
- python - 无法在 mac 上训练 hypergan
- mongodb - MongoDB 每月统计空月
- html - BEVM 是有效的还是我们可以单独使用修饰符?