首页 > 解决方案 > 在另一个线程的阻塞板上执行链接和取消链接是否安全?

问题描述

我正在开发一个高度动态的 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)

这样做安全吗?或者我是否通过从探针回调返回而不移除探针并继续从异步线程操作阻塞的焊盘来自找麻烦?

标签: pythongstreamerpython-asyncio

解决方案


推荐阅读