검색으로 돌아가기
기록
一种操作系统内核自旋锁的优化方法及系统
발명알 수 없음
6조회수
10청구항 · 2 독립항
§ Ⅰ
개요
IPC 분류
G06F 9/52 (2006.01)G06F 9/48 (2006.01)G06F 9/50 (2006.01)
本申请实施例提供一种操作系统内核自旋锁的优化方法及系统,该方法在线程申请锁失败时,将该线程按照线程挂起等待时间进行挂起,以减少未持有锁的线程对CPU资源的无效占用。本申请实施例中设置的线程挂起等待时间不是固定时间,而是通过共享内存区中的执行时间和系统内核上下文切换时间,确定相对公平且合理的线程挂起等待时间。方法包括:线程申请锁失败,则判断线程所在进程的第一进程号是否和共享内存区中的第二进程号相同;如果相同,则根据执行时间和系统内核上下文切换时间,确定线程挂起等待时间。如果不相同,则根据系统内核上下文切换时间、所述执行时间和处理器核数,确定线程挂起等待时间,按照所述线程挂起等待时间进行挂起操作。