修:乘法漏掉没算
场景:~/lang/lang.py 的 eval_expr 里加法那条匹配写成了 op == "plus"(本该 "+"),凡是加号都没算进去,结果偏小。 任务:把它改回 "+",
修:表达式多切了等号
场景:~/lang/lang.py 的 parse 把 set 的表达式切成了 t[2:](本该 t[3:]),等号也被算进了表达式,值算歪了。 任务:把它改回 t[3:],让 --run 的 最后 = N 等于预期值。改好运行 ~/che
交付:两处 bug 都修好
场景:~/lang/lang.py 埋了两个 bug——val 把 isdigit 写成 isalpha、eval_expr 把加法匹配写成 op == "plus",程序结果全乱。 任务:两处都修好(isalpha→i
一份里面有几只手
一份里面,几只手各干各的 上一条路线里「算账」是一个进程,编号 17。本条把它拆开看:它里面有四个线程。进程和线程的关系是【0】。
同一个进程的线程共享什么
「算账」的四个线程属于同一个进程。它们之间共享的是【0】。
操作系统调度的是谁
处理器一次只能跑一条指令流。操作系统安排「谁上处理器」时,安排的单位是【0】。
至少有几个线程
一份里面,几只手各干各的 一个进程最少有几个线程?【0】
关掉一份和关掉一只手
「算账」的四个线程里有一个卡住了。下面两种处理里,区别是【0】。
一份里几只手
用字典模拟进程:一个进程带一份内存和一张线程名单。看「算账」加了三个线程之后名单有多长、内存有几份: def new_process(pid, name, mem): return {"pid": pid, &q
ps 默认为什么看不见线程
贯穿的那张表(实验机上 ps -eLo pid,tid,nlwp,stat,pcpu,comm 抓的,每行一个线程): PID TID NLWP STAT %CPU COMM 1 1 1 Ss 0.0 b