长久坚持,必见成效。 Bad programmers worry about the code. Good programmers worry about data structures and their relationships. --- Linus Torvals
发布时间:2016-07-06 15:12:14
Mutex 是一种用户态和内核态混合机制,需要两个部分合作完成。上面提到的函数并不是直接系统调用,而是glibc的库函数,这些函数在某些情况下(真的产生资源访问竞争的情况)会进行系统调用。mutex是用来防止资源竞争而采取的互斥技术手段,在很多情况下并不存在竞争,所以这种情况下lock和unlock只在用户态完成,不进行系统调用,避免了系统调用的开销。
......【阅读全文】
发布时间:2016-07-03 11:20:40
操作系统中涉及到多线程的协调工作,主要关系有两种:同步和互斥。 同步用来解决任务的先后执行顺序,互斥用来解决共享资源的访问竞争。......【阅读全文】