Aplikacja konsolowa - wielowątkowość

0

Cześć.

Dostałam taki kod:

#include <thread>
#include <chrono>
#include <iostream>

using namespace std;

void kodWatku()
{
//treść wątku w funkcji
    for (int i = 0; i > 10 ; ++i)
    {
        cout << "Watek: " << this_thread::get_id() << " mówi cześć, i=" << i << endl;
        this_thread::sleep_for(chrono::milliseconds(100)); //sleep for jest z this_thread
    }
}

int main(int argc, char *argv[])
{
    std::thread w1(kodWatku);
    std::thread w2(kodWatku);

    w1.join();
    w2.join();

}

oraz wskazówki, żeby uruchomić go w codeblocks zaznaczając w build options korzystanie z C++11 oraz w linkerze podpiąć -pthread.

Zrobiłam to wszystko ale program nic nie wyświetla - ani informacji o błędzie ani nic w konsoli jako wynik.
Próbowałam też uruchomić ten sam kod w VS2017 ale rezultat ten sam.

Czy ktoś mógłby mnie pokierować jak należy to uruchomić?

5

Pętla for nie wykonuje się ani razu, spróbuj zmienić na

for (int i = 0 ; i<10 ; ++i)
0

@TomaszLiMoon: wielkie dzięki. Zachodziłam w głowę co jest nie tak z konfiguracją, a nie przypatrzyłam się kodowi :)

2

Co za debil daje kod z wielowątkowością początkującemu?
To tak jakby dać monocykl dziecku, które uczy się chodzić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1