微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C ++互斥locking线程优先级

我期待优先考虑一个线程,以便如果两个线程正在等待一个互斥体,具有最高优先级的线程将始终采取互斥体之前的优先级较低的一个

一位同事build议,通过改变我的线程的线程优先级,我应该做到这一点。 我尝试使用SetThreadPriority()函数设置其中一个等待线程为0(正常),另一个为2(最高),但它不会影响像我希望的互斥体行为。 当前锁总是进入请求所有权的第一个线程。

那么这种行为是否正常? 与我的同事的想法相反? 有没有不同的方式给线程优先级,我可能会失踪? 或者我正在寻找一个更复杂的问题来解决

指针variables是否需要互斥锁?

在Windows上互斥,临界区等的成本

稍微复杂的线程同步

在Linux中的跨进程locking

我可以在不同的方法中使用相同的互斥体吗?

如果在获得互斥锁之后发生中断,会发生什么情况

如何改变Windows Mutex的recursionlocking行为?

互斥或不互斥?

CreateMutex,OpenMutex和进程同步

Windows互斥对象和信号量

线程优先级表示线程在调度程序确定的时间内cpu占用多少时间,这将优先调度更高优先级的线程 – 它不影响互斥锁的行为,我也不知道有什么办法可以做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐