プロセスを動的リストに追加してから、「先着順」スケジューリングアルゴリズムを使用してそれらのプロセスをスケジュールしたいと思います。スケジューリングアルゴリズムは、最大5つのプロセスのみを同時に実行する必要があり、プロセスが終了したときに、終了を示すシグナルを発行する必要があります。
次に、プロセスが終了したら、キューにプロセスがあれば、スケジューリングアルゴリズムによって別のプロセスをスケジュールする必要があります。
また、各プロセスは、一度に1つのプロセスのみがアクセスできる整数の共有リストにアクセスできることにも注意してください。QMutexを使用して共有整数リストをロックすることにより、この部分を実行する方法をすでに知っています。理想的には、私はそれを理解できるように例を探しています。
//mutex example
QMutex mutex
while(!mutex->tryLock()){
//enter code here
}
this->performTask(); //
mutex.unlock();