python - 让高优先级python线程进入临界区,而低优先级线程在临界区执行

标签 python python-3.x multithreading

我有一组线程可以在 python 中执行同步方法。目前,当一个线程到达临界区时,如果没有线程正在执行临界区,它就会进入临界区。否则等待释放锁后进入临界区。 (它作为同步应该起作用)。但是我有一个高优先级线程,无论低优先级线程是否在临界区中,它都应该进入临界区。这可能吗?如果可以,我该如何实现?

最佳答案

另一个答案描述的很好,这是不可能的,没有办法。

你可以而且经常应该做的是阻止另一个低优先级线程在高优先级线程之前先进入这个临界区。

即如果某个线程正在占用临界区,则该线程需要先退出它。但是到那时可能会有多个线程在等待这个临界区,一些低优先级一些高优先级。在这种情况下,您可能希望确保更高优先级的线程首先获得临界区。

关于python - 让高优先级python线程进入临界区,而低优先级线程在临界区执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204232/

相关文章:

python - 如何从元组中随机选择一个字符串并随机插入文本中的每一行?

python - 为什么空闲 Python 线程消耗高达 90% 的 CPU?

python - python语法错误中的方程式求解器

c++ - boost asio doc中教程的奇怪输出

python - scikit-learn 对不平衡数据进行欠采样以进行交叉验证

python - 如何在菜单中显示彩色图标,PyQt?

比异步更快的 Python 同步代码示例

python - cv2中的可变fps(每秒帧数)

android - 如何使用辅助线程从数据库获取数据并填充GridView

multithreading - 在后台线程上实例化 UI 对象是否安全?