Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

C pozbycie się getch()


Mr. Krzysio

Pytanie

Opublikowano

Witam,

Mam taką sytuację, że jeden wątek czeka na wciśnięcie klawisza, chyba, że w 2 wątku skończy się wykonywać pętla wtedy ma od razu przejść do dalszych operacji. Teraz jak skończy się pętla w 2 wątku to program nadal czeka na wciśnięcie klawisza, czy da się to jakoś przeskoczyć?

giphy.gif

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Opublikowano

???... wut ?...

co planujesz zrobić ?...

 

C ? C++ tak ?...

 

coś takiego: ?

//Edit:

// Ten kod był nie potrzebny xDDD

 

jeśli jedna z pętli przestanie działać to 2 ma się automatycznie też wyłączyć ? :P

 

czy jak ? ^_^ nie za bardzo rozumiem twoje zapytanie ;x...

 

aaa ok... przeczytałem jeszcze raz... czekaj...

#include <iostream>
#include <windows.h>
#include <process.h>

using namespace std;
bool dwatek=true;
	void jeden(void * dummy)
	{
	int nr=0;
		while(nr<200)
			{
			nr++;Sleep(25);
			}
	dwatek=false;
	_endthread();
	}



	void dwa(void * dummy)
	{
	while(dwatek)
		{
		if(GetAsyncKeyState('Q')){cout<<"Wcisnieto Q !..."<<endl;Sleep(20);}
		}
	_endthread();
	}
int main()
{
_beginthread(jeden,0,0);
_beginthread(dwa,0,0);

while(dwatek){}
cout<<endl<<"Watek 1 skonczyl prace wiec wylaczono watek 2 i 1 !...";

system("pause>nul");
}

coś takiego ? ;x...

bo serio nie ogarniam o co chodzi w pytaniu ^_^ przynajmniej dalej mi się tak wydaje :P

 

ale...

 

jak uruchomisz program to będzie on czekać przez pewien czas będziesz wtedy mógł użyć klawisza Q

ale jak wątek pierwszy skończy swoją pracę dwatek zostanie zmienione na false więc wątek 2 przestanie oczekiwać na wciśnięcie klawisza ;x...

 

mam nadzieje że o to chodziło xD

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...