токам с более высоким приорите

Автор admin Среда, 24 июня 2009 11:32

токам с более высоким приоритетом. Тем не менее, это не означает, что потоки с более низкими приоритетами вообще не будут выполняться (в противном случае назначение высоких приоритетов приводило бы к возникновению блокировок). Просто планировщик реже передает управление низкоприоритетным потокам. Здесь приведена измененная версия программы MoreBasicThreads.cpp, демонстрирующая работу системы приоритетов. Значения приоритетов регулируются функцией setPriorityO класса Thread: //: Cll:SimplePriorities.cpp // Приоритеты программных потоков. //{L} ZThread #i nclude linclude “zthread/Thread.h” using namespace ZThread: using namespace std: const double pi = 3.1415926538979323846; const double e = 2.7182818284590452354; class SimplePriorities : public Runnable { int countDown; volatile double d; // Без оптимизации int id; public: SimplePriorities(int ident = 0): countDown(5).id(ident){} -SimplePrioritiesO throwO { cout « id « ” completed” « endl; } friend ostream& operator«(ostream& os. const SimplePriorities& sp) { return os « “#” « sp.id « ” priority: ” « ThreadO.getPriorityO « ” count: “« sp.count


Комментарии закрыты.