Netbeans ma kilka typów konsoli (terminali), wersja wbudowana często nie nadąża z wyświetlaniem znaków.
Dlatego warto przesiąść się na zewnętrzną albo standardową, która działa podobnie jak wbudowana
ale jest wstanie wyświetlić szybko wiele linijek tekstu, bez zawieszania się.
Przy zwykłym użytkowaniu nie zawsze jest to konieczne ale przy debugowaniu wielu wyświetlanych w konsoli linii już tak.
Tym bardziej przy pracy wielowątkowej, gdzie std::cout
może rzucać tekstem jak popadnie 🙂
Kod którym możemy przetestować czy wszystko się wyświetli.
#include <cstdlib> #include <thread> #include <iostream> #include <deque> #include <unistd.h> using namespace std; void doIt() { for (int i = 0; i < 100; i++) { cout << "from thread: " << i << endl; } } int main(int argc, char** argv) { std::thread t1(doIt); t1.join(); for (int i = 0; i < 200; i++) { cout << "from main: " << i << endl; } // sleep(2); //to pomaga w starej konsoli return 0; }
Aby zmienić konsolę:
W Project Properties -> Run -> Console Type wybierz „Output Window” -> „Standard Terminal”