![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机系统
文章平均质量分 55
通过软硬件结合的方法学习计算机体系结构中的细小问题,加深对计算机通识的理解
科研卡拉米
学生
展开
-
仿写linux线程池
线程池是一种多线程处理形式,首先将任务添加到任务队列,然后在创建线程后自动启动任务。线程池中的线程不会超过最大数,如果线程池中的线程都处于一个忙状态,则新。打工人线程的任务就是不停的读任务队列,从队列中取出任务并处理,如果任务队列为空,工作的线程将会被阻塞,等到有了新的任务才能解除阻塞。管理者线程的任务就是一直检查任务队列中的任务数量,任务多的时候,就添加部分打工人线程,任务少的时候就减少一部分。将待处理的任务添加到任务队列,将已经处理的任务从队列中移除。实现工作中的线程,读任务队列并处理。原创 2023-03-01 20:15:04 · 217 阅读 · 1 评论 -
死锁避免策略-银行家算法
银行家算法是由迪杰斯特拉提出在避免死锁的算法,该算法原为银行系统而设计,防止发放现金贷款时不能满足客户需要,在OS中可用于避免进程死锁。原创 2022-08-20 22:19:02 · 3781 阅读 · 0 评论