随笔分类 -  OS

操作系统相关
摘要:互斥锁 假如在一个多核CPU中,coreA运行的A线程通过调用pthread_mutex_lock去获得一个临界区的互斥锁,然后coreB中运行的B线程也调用pthread_mutex_lock去获取互斥锁,B线程就会被阻塞,coreB就会执行上下文切换,把B线程调度到等待队列中,然后coreB就可 阅读全文
posted @ 2020-10-11 20:16 gitfong 阅读(283) 评论(0) 推荐(0)
摘要:阻塞IO 用户线程阻塞在recvfrom调用上,等待内核把数据准备好并把数据拷贝到用户空间,再返回; 非阻塞IO 需要用户线程不断去询问内核数据是否准备好了; IO复用 依然是阻塞的,阻塞在select操作上。 线程通过将一个或多个fd传递给select,阻塞在select操作上,select帮我们 阅读全文
posted @ 2020-10-09 23:56 gitfong 阅读(110) 评论(0) 推荐(0)