月度归档: 2021年7月

12 篇文章

Mit6.828 lab4 Part A
环境 ubuntu 20.04 64 系统 正文 在本次实验将在多个同时运行的用户程序中实现抢占式多线程(Preemptive Multitasking)。首先解释一下什么是抢占式多线程: In computing, preemption is the act of temporarily interrupting a task being car…
IO Multiplexing
如果对c语言中socket编程不熟悉的同学可以参考这里: 前言 多线程io模型的问题 在讲述io多路复用之前,就需要提到经典的多线程编程模型.一般来说,服务器编程中,我们会对每接收到一个请求就创建一个子线程来执行该请求.大致代码如下(并不是真实的代码): while(1) { int tid; int client_fd = accept(sock…