多选题   根据下面的描述,判断以下哪些叙述是错误的?______
    reader()
    {while(TRUE){
    P(mutex);
    rc=rc+1;
    if(rc==1)P(w);
    V(mutex);①
    读操作;
    P(mutex);②
    rc=rc-1;
    if(rc==0)V(w);
    V(mutex);
    其他操作;}}
    writer()
    {while(TRUE){
    ...
    P(w);
    写操作;
    V(w);}}
 
【正确答案】 A、D、E
【答案解析】信号量w是为了互斥访问写操作,初始值为1;P(mutex)是为了互斥访问rc这一临界资源,不能修改其执行顺序;语句①②的存在使得多个reader可以同时访问,不能取消。因此,本题答案选择A、D、E选项。