当前位置:  技术问答>linux和unix

互斥锁的一个问题

    来源: 互联网  发布时间:2016-06-21

    本文导语:  最近开发中遇到一个奇怪的问题—— 线程A1~A16的优先级为80,这16个线程每隔2min获取这个互斥锁进行一小段操作。 同时,还有一个线程B1,优先级为50,偶尔需要获取同一个互斥锁。 现在的问题是,当某个A*线程已...

最近开发中遇到一个奇怪的问题——

线程A1~A16的优先级为80,这16个线程每隔2min获取这个互斥锁进行一小段操作。
同时,还有一个线程B1,优先级为50,偶尔需要获取同一个互斥锁。

现在的问题是,当某个A*线程已经获取了互斥锁,此时线程B1正好也需要获取该互斥锁时,线程B1会一直获取不到,即使在B1获取互斥锁时加入timeout,当超时时间到时,锁定互斥锁竟然不会退出!!!导致我的程序一直“死”在那里。

求解。谢谢

|
这好像有个名词,叫“优先级反转”。
能不能不要让它们拥有不同的优先级?

|
不会是你的内核有BUG吧?

|
优先级倒置:在不同优先级的进程访问资源死锁时,将低优先级的进程优先级提高,以获得资源,完成后再将优先级恢复正常。

|
确定么?
linux 在应用层一般采用的是动态调整优先级吧

    
 
 

您可能感兴趣的文章:

  • 问个多线程网络服务程序的文件操作符的互斥问题
  • 关于用文件实现进程互斥的问题
  • 请教POSIX问题:一个进程中,可以有多个互斥锁麽?
  • 信号量互斥问题
  • 关于文件读些互斥的问题
  • c语言实现程序互斥问题 急.....
  • linux/unix里的进程互斥问题 ,有关lockf()函数!
  • 关于内核互斥体的问题
  • 线程里互斥和条件变量一起使用的问题,有点迷惑.
  • 操作系统 同步互斥问题
  • 线程互斥问题
  • 关于互斥量的一个问题###
  • 使用swap指令和Test and set指令设计一个解决N个进程互斥问题的算法
  • 互斥量的问题
  • 关于互斥锁问题的求助!
  • 简单的互斥问题(初学级)
  • pthread_mutex_lock互斥量问题
  • 关于pthread_wait和互斥锁配合的使用问题
  • 关于互斥锁的问题,请高手给于指点
  • 新手求助互斥锁添加问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解
  • 在下面这段代码中,如果对init方法只加synchronized关键字,则不能达到互斥的目的,还要再加上static关键字才能互斥,为什么?
  • wince程序防止创建多个实例实现互斥作用
  • 信号量和互斥锁有什么区别??
  • linux进程同步或互斥
  • 进程对串口读写时使用互斥机制吗?
  • 在linux下,如何进行“互斥”和“并发”的控制?
  • 条件变量和互斥量区别
  • 信号量可以用于多进程多线程同时互斥不?
  • 多线程调用ioctl 应在哪进行互斥操作?
  • 条件变量是不是一定要搭配互斥锁才能发挥作用?
  • 线程同步读取变量可不可以不用互斥锁
  • 用户态能否实现信号量机制,来提供线程间互斥和同步的功能?
  • 互斥锁和信号量,能不能实现先阻塞先唤醒,顺序获取互斥锁和信号量
  • 求助 程序中添加互斥锁代码后编译怎么通不过 ?
  • 请问Unix下的进程互斥是用什么实现的?
  • 管程如何实现互斥
  • 什么进程互斥量能随进程关闭自动销毁?
  • 用mkdir实现互斥操作可行吗?
  • linux下临界区和互斥锁的关系
  • 信号量实现的同步互斥机制


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3