C++ (Qt)typedef struct{ int do_process; // флаг завершения нити pthread_mutex_t mutexActive; // мутекс активации // Другие внутренние данные для нитки (если нужно)} ThreadData;
job = theJobsQueu.last();
theJobQueu.pop_back();
C++ (Qt)typedef struct{ int do_process; // флаг завершения нити pthread_mutex_t mutexActive; // мутекс активации int calculate; // 1 - нить производит вычисления; 0 - нить простаивает // Другие внутренние данные для нитки (если нужно)} ThreadData; void *thread_func( void *data ){ assert( data != NULL ); ThreadData *d = (ThreadData*)data; for(;;) { pthread_mutx_lock( d->mutexActive ); d->calculate = 1; ... d->calculate = 0; } return NULL;}