信号量与多线程 1
第十六课
Reader and Writer
char buffer[8];
int main() {
InitThreadPackage(false);
ThreadNew("Writer", Writer, 0);
ThreadNew("Reader", Reader, 0);
RunAllThread();
}
void Writer() {
for (int i = 0; i < 40; i++) {
char c = PrepareRandomChar();
buffer[i%8] = c;
}
}
void Reader() {
for (int i = 0; i < 40; i++) {
char c = buffer[i%8];
ProcessChar(c);
}
}Dining Philosophers Problem

Last updated