Добавил:
Andrew1992
Факультет ИКСС, группа ИКВТ-61
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:LAB / WORK_10 / WORK_10 / queuing_system / producer
.cpp#include "producer.h"
#include "common.h"
#include <QDebug>
Producer::Producer(QObject *parent) :
QThread(parent)
{
}
void Producer::run()
{
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
for (int i = 0; i < DataSize; ++i) {
freeBytes.acquire();
buffer[i % BufferSize] = "ACGT"[(int)qrand() % 4];
usedBytes.release();
if(i % 20 == 0)
emit bufferFillCountChanged(usedBytes.available());
emit producerCountChanged(i);
}
}
Соседние файлы в папке queuing_system