首页 > 题库 > 408计算机学科专业基础 > 问答题

现要求学生使用swap指令和布尔型变量lock,实现临界区互斥。lock为线程间共存的变量。lock的值为true时线程不能进入临界区,为false时线程能进入临界区。某同学编写的实现临界区互斥的伪代码如下所示:

(1)请修改代码,正确实现互斥(不增加语句条数)。
(2)请问是否可以用函数newSwap (&a, &b) 代替swap指令以实现临界区的互斥?为什么?

参考答案: 查看答案 查看解析 查看视频解析 下载APP畅快刷题

相关知识点试题

相关试卷