Jak w C++ tworzyć wątki?

0

w jaki sposób w c++ zrobic watki?
np w javie da się do klasy dorobic Runnable, a jak w c++ :D

0

duzo zalezy od systemu i platformy na ktorej pisze, bo np w Linuxie sa polecenia fork do rozwidlania procesu i jakies inne (teraz nie pamietam) do wrzucenia w ten nowy watek danego programu, w czystym WInapi z tego co wiem sa funkcje Createprocess ( wiecej mozesz poczytac na http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp)
builder na biblioteke TThread a .NET taez ma jakas swoja biblioteke. A jeszcez jako alternatywe mozes zznalezc i sciagan z siecie classy do obslugi watkow.
Wiecc moze wiecej konkretow :)

Assassin.

0

hej, mam taki problem: napisalem sobie programik w winapi, po kliknieciu przycisku odpala mi sie nowy watek w ktorym pracuje pewna procedura w nieskonczonej petli, jezeli klikne przycisk "stopu" to ladnie zatrzyma/zabije watek (SuspendThread) ale po ponownym kliknieciu startu nie chce wznowic tego watku :( musze ponownie skompilowac program zeby znowu odpalic watek. dziwne jest to ze jezeli zamienie nieskonczona petle na for ktory sie wykona od poczatku do konca to moge ponownie odpalic watek... czy ktos moze podpowiedziec co jest przyczyna?

0

Suspend nie zabija wątku tylko go zatrzymuje.
Wznowienie - Resume.
Zabicie - Abort.

0

Najłatwiej i najprzenośniej to użyć jakiejś biblioteki, np. boost::thread, który ma być włączony do standardu C++0x

0

dobra poradzilem sobie z tym problemem. udaje mi sie odpalic nowy watek, wstrzymywac go i wznawiac. napisany mam kawalek kodu ktory na biezaco wyrzuca mi w konsoli wyniki dzialania funkcji i wszystko byloby ok gdybym nie odpalal drugiego watku. zaznaczam ze probowalem uzywac TerminateThread ale to nic nie dalo.
moze troche jasnej: chce aby po odpaleniu jednego watku i jego zatrzymaniu mozna bylo odpalic drugi watek (równorzedny-taki sam priorytet co poprzedni) ale po zakonczeniu pierwszego i odpaleniu drugigo watku w konsoli nie wyrzuca mi wyników dzialania tego drugiego watku. nie jestem bogiem programowania i moze tak powinno byc... jesli ktos potrafi mi odpowiedziec na na pytanie czy tak powinno byc bylbym bardzo wdzieczny :)

0

Wybacz, ale ani Ty bogiem, ani my wróżkami:)
Powiedziales sporo, ale opcji jest jeszcze wiecej. Rzuc kodem. Jesli nie chcesz zamieszczac wlasciwego kodu, skopiuj go na nowy projekt, potnij i wytnij wszystko co niepotrzebne, zostaw same watki wypisujace jedynki i dwojki, byle "struktura kodu" i problem byly te same.

0

dobra poradzilem sobie z watkami! wszystko dziala tak jak chcialem! sory za zawracanie gitary ale wolalem spytac! teraz mam inne pytanie czy istnieje jakas kontrolka w winapi ktora mogla by mi posluzyc jako semafor stanu na pinach portu LPT?

edit: chodzi mi o takie cuś malego (wielkości radio buttona) ktory bedzie zmienial kolor zależnie od stanu jaki wystapil na pinie

0

dobra to teraz mam pytanie takie: czy jest inny sposob konstrukcji sygnału trójkątnego niż używanie funkcji fmod?

0

Oczywiście że tak, if'y.

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