Cześć. Piszę aplikacje wielowątkową. Parę wątków operuje na tablicy, natomiast jeden ją wypisuje na tablicy. Pozwala to zobaczyć, jak elementy przemieszczają sie po "mapie". Niemniej ekran non stop miga - bo ciągle się przerysowuje tablica i jest to całkiem wolne. Jak lepiej to rysować w ncurses ? Kłopot pewnie w tym, że odrysowuje całą tablice i kasuje zawartość ekranu, ale wątek wypisujący nie wie de facto które elementy się zmieniły.
Poniżej obecny kod wątku rysowniczego :
void* painterThread(void* _arg){
int i,j;
while(true){
clear();
for(i=0;i<_map.rowCount;i++){
for(j=0;j<_map.colCount;j++){
int z = _map.map[i][j];
printw("%d",z);
}
printw("\n");
}
refresh();
}
return NULL;
}
Dziękuję za czas i pomoc.