⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main8.c

📁 Bycore是一个嵌入式操作系统内核。Bycore包括内存管理、任务管理、中断管理、任务互斥、同步与通信管理等功能。Bycore全部由C语言完成
💻 C
📖 第 1 页 / 共 5 页
字号:
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(35);
    }
}



void Task123(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task123  is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(123);
    }
}



void Task124(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task24   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task125(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task125   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(56);
    }
}



void Task126(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task126   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(58);
    }
}



void Task127(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task127   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(56);
    }
}



void Task128(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task128   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(45);
    }
}



void Task129(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task129   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(156);
    }
}



void Task130(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task130   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(125);
    }
}



void Task131(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task131   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(354);
    }
}



void Task132(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task132   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(125);
    }
}



void Task133(void) {
    uword_t err, err1;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task133   is running!\n");
            Print("Task133 wants to retrieve data from pipe2!\n");
            pipeRev(p2, &err1);
            if(err1 == PIPE_ID_NOT_MATCH) {
                Print("Task133 was refused to visit pipe2!\n\n");
            }
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(12);
    }
}



void Task134(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task134   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(568);
    }
}



void Task135(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task135   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(456);
    }
}



void Task136(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task136   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(125);
    }
}



void Task137(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task137   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(111);
    }
}



void Task138(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task138   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(12);
    }
}



void Task139(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task139   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(12);
    }
}




void Task140(void) {
    uword_t err, err1, i;
    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task140 is running!\n");
            for(i = 0; i < 30; i++) {
                pipeSend(p5, msg[i], &err1);
            }
            Print("Sending message to pipe5 is over!\n");
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(2);
    }
}



void Task141(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task141   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(32);
    }
}



void Task142(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task142   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(44);
    }
}



void Task143(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task143   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(45);
    }
}



void Task144(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task144   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(25);
    }
}



void Task145(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task145   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(32);
    }
}



void Task146(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task146   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(56);
    }
}



void Task147(void) {
    uword_t err, err1;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task147   is running!\n");
            Print("Task147 wants to retrieve data from pipe3!\n");
            pipeRev(p3, &err1);
            if(err1 == PIPE_ID_NOT_MATCH) {
                Print("Task147 was refused to visit pipe3!\n\n");
            }
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(45);
    }
}



void Task148(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task148   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(4);
    }
}



void Task149(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task149   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(10);
    }
}



void Task150(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task150   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(86);
    }
}



void Task151(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task151   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task152(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task152   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(35);
    }
}



void Task153(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task153   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(96);
    }
}



void Task154(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task154   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(78);
    }
}



void Task155(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task155   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(36);
    }
}



void Task156(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task156   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(35);
    }
}



void Task157(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task157   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(25);
    }
}



void Task158(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task158   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task159(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task159   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(16);
    }
}




void Task160(void) {
    uword_t err, err1, i;
    char_t *str;

    while(1) {
        str = (char_t*)kmalloc(51);
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task160 is running!\n");
            Print("Now retrieve date from pipe5\n");
            for(i = 0; i < 30; i++) {
                if((str = (char_t*)pipeRev(p5, &err1)) != NULL) {
                    Print("the %d message is:\n", i);
                    Print("%s\n\n", str);
                }
            }
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }
        kfree(str);
        osWait(100);
    }
}



void Task161(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task161   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(200);
    }
}



void Task162(void) {
    uword_t err, err1;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task162   is running!\n");
            Print("Task162 wants to retrieve data from pipe4!\n");
            pipeRev(p4, &err1);
            if(err1 == PIPE_ID_NOT_MATCH) {
                Print("Task113 was refused to visit pipe4!\n\n");
            }
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}





void Task163(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task163   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task164(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task164   is running!\n");
            semPost(TMP_SEM_ID, NULL);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -