C++ (Qt)struct CJob { QImage mImage; // кадр int mFrameIndex; // индекс кадра int mNumRef; // сколько раз потребитель затребовал имедж (0 = слот свободен) CWorker * mWorker; // worker загружающий имедж (0 = имедж готов)}; QVector<CJob> mJobs; // "склад" class CWorker : public QThread {... CJob * mJob; // загружаемый кадр (0 = worker свободен)}; QVector<CWorker *> mWorkers; // бригада worker'ов