Prikaz jedne poruke
Stara 17.9.2012, 1:35   #7
Ivan-94
Veteran
 
Član od: 15.3.2009.
Lokacija: Beograd
Poruke: 654
Zahvalnice: 240
Zahvaljeno 63 puta na 43 poruka
Slanje poruke preko MSN-a korisniku Ivan-94 Slanje poruke preko Skypea korisniku Ivan-94
Određen forumom Re: How to... C++

Pokusavam da uradim najednostavniju multithreaded aplikaciju:

Kod:
#include <iostream>
#include <thread>
#include <chrono>

using namespace std;

void f()
{
	while(1)
	{
		cout << "From SIDE thread." << endl;
		this_thread::sleep_for(chrono::seconds(2));
	}
}

int main(int argc, _TCHAR* argv[])
{
	thread t1(f);
	t1.join();

	while(1)
	{
		cout << "From MAIN thread." << endl;
		this_thread::sleep_for(chrono::seconds(2));
	}
	return 0;
}
Ali izgleda da se scope prebaci u tu f-ju i ne vrati se u main, i dalje izvrsavajuci tu f-ju, kao bi ja hteo.

Tj. hocu da output bude, malo iz jedne f-je malo iz main.

Sta radim pogresno?

Poslednja ispravka: Ivan-94 (17.9.2012 u 1:44)
Ivan-94 je offline   Odgovor sa citatom ove poruke