复杂多线程问题
第十八课
卖冰淇淋
int main() {
int totalCones;
InitThreadPackage();
SetupSemaphores();
for (int i = 0; i < 10; i++) {
int numCones = RandomInteger(1, 4);
// Clerk Thread 由 Customer Thread 来 spawn
ThreadNew("", Customer, 1, numCones);
totalCones += numCones;
}
ThreadNew("", Cashier, 0);
ThreadNew("", Manager, 1, totalCones);
RunAllThreads();
FreeSemaphores();
return 0;
}Last updated
