сира присутствует функция run(
Автор admin
Вторник, 9 июня 2009 11:32
сира присутствует функция run(), работающая в цикле. Она выполняется в течение определенного количества «квантов», а затем просто возвращает управление. Несмотря на свои скромные размеры, следующая программа на удивление прилично имитирует многопоточность: //: C07:BankTeller.cpp {RunByHand} // Моделирование банковского обслуживания // на базе очереди и имитации многопоточности #include #include #incl ude #incl ude #include
#include using namespace std; class Customer { int serviceTime; public: CustomerO : serviceTime(O) {} Customer(int tm) : serviceTime(tm) {} int getTimeO { return serviceTime; } void setTime(int newtime) { serviceTime = newtime; } friend ostream& operator«(ostream& os, const Customers c) { return os « ‘[' « c.serviceTime « ']‘: class Teller { queue& customers: Customer current; enum { SLICE = 5 }: int ttime; // Остаток времени в кванте bool busy; // Кассир обслуживает клиента? public: Teller(queue& cq) : customers(cq). ttime(O). busy(false) {} Tellers operator=(const Tellers rv) { customers = rv.customers; curre
Комментарии закрыты.
Последние комментарии