Changes
Page history
Add supplement instructions.
authored
Jun 13, 2024
by
Huangzirui1206
Show whitespace changes
Inline
Side-by-side
Home.md
View page @
ba7f0868
...
...
@@ -17,6 +17,18 @@
> **重要:**
> 并行与持久化的OJ提交请参考[这里](./BigExpr/oj_instruction)。
*Date 6-13*
补充说明:
1.
根据选择并行任务的同学们的反馈,我修改了OJ里的1个问题,之前clonetest1这个样例点用到了join,按道理基础功能不应该使用join功能。现在我用信号量替代了join的功能,用例更新在手册上,麻烦有问题的同学可以去再试一下。第二个clone的用例也做了修改,主要是之前的版本会因为线程调度的随机性出现输出结果不一致的情况,影响OJ评测。新版本加上信号量保证了输出的顺序。
2.
写持久化的同学,注意管道关闭时的一个细节,如果写口先关闭了,读口可以继续从管道中读取剩余的未读取的内容。但是注意此时哪怕没有读满指定的字符数,读口也会直接返回,因为此时写口已经关闭了。手册上的有关内容做了修改,请选择这个任务的同学注意。这是我之前写手册时的疏忽,实在抱歉。
3.
clonetest4与cvtest4有问题的同学比较多。这两个用力都是开了比较多的线程。
3.
1 对于clonetest4用例请注意手册中的#define THRD_NUM 512指的是我保证不会同时开超过512个线程,但是我没有说一个进程至多开THRD_NUM/PROC_NUM个线程,大家不要摊开来算这个,该用例会开比较多线程测边界情况。
3.
2 对于cvtest4,开了比较多的线程共用一个条件变量,这个有问题的同学可以自己编几个类似的例子试一试。
4.
大实验的分数占比是30分,也就是说前面的内容大家都写对了就有70分了,感觉大实验某些任务有困难的同学不用紧张,最后哪怕没有OJ写对,实验报告说明思路也会给一定的分数。
---
...
...
...
...