Нужно запустить около 100-200 потоков которые будут печатать на экран функцией addch(char ch); ncurses Не потоко-безопасный, потому я использовал мютексы. Вот таким велосипедом.
pthread_mutex_t mutex;
...
void TS_print_char(int x,int y){
// SafeThread функция вывода случайного символа на экран.
pthread_mutex_lock(&mutex);
move(x,y);
char ch = get_good_char();
addch(ch);
refresh();
pthread_mutex_unlock(&mutex);
}