我有一组线程可以在 python 中执行同步方法。目前,当一个线程到达临界区时,如果没有线程正在执行临界区,它就会进入临界区。否则等待释放锁后进入临界区。 (它作为同步应该起作用)。但是我有一个高优先级线程,无论低优先级线程是否在临界区中,它都应该进入临界区。这可能吗?如果可以,我该如何实现?
最佳答案
另一个答案描述的很好,这是不可能的,没有办法。
你可以而且经常应该做的是阻止另一个低优先级线程在高优先级线程之前先进入这个临界区。
即如果某个线程正在占用临界区,则该线程需要先退出它。但是到那时可能会有多个线程在等待这个临界区,一些低优先级一些高优先级。在这种情况下,您可能希望确保更高优先级的线程首先获得临界区。
关于python - 让高优先级python线程进入临界区,而低优先级线程在临界区执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204232/