mehrere variablen bei _beginthread?
-
oder machs einfach so: Die Klasse die die Variablen enthält als Pointer übergeben. und in der Thread Funktion zurück casten, dann hast du dass auch ....

-
Ringding schrieb:
Mach eine struct und übergib einen Pointer darauf. Und achte darauf, dass die struct nicht zerstört wird, bevor sie ausgelesen wird.
Ich weiß, ich bin schwer von bergriff, aber könntet ihr mir ein bissel code geben?
Danke schonmal für die hilfe
-
Was verstehst du denn daran nicht? Einfach eine Struktur (oder eben Klasse/Instanz) anlegen, in der du die ganzen Sachen, die du übergeben willst speicherst. Dann kannst du _beginthread einfach einen Pointer drauf übergeben

-
Ich habe das mal versucht... ich schaffe es aber einfach nicht, an die Daten im thread ranzukommen.
-
soweit ich weiss ruft man einen thread so auf:
_beginthread( stoppuhr, 0 , NULL);
und beendet ihn mit
_endthread();wie soll es möglich sein stoppuhr einen wert zu übergeben, wenn nicht global?
mfG (c)h
-
Öhm...
struct PERSON { int age; long ss; float weight; char name[25]; } family_member; struct PERSON sister; _beginthread(stoppuhr, 0, &sister);So etwa?

-
und wie liest man die sister-daten im thread aus?
da liegt nämlich mein problem.
-
und woher weiss die funktion, auf was der pointer zeigt?
vielleicht so?:
stoppuhr(PERSON *variable);
-
ich habe jetzt
_beginthread(Verbinden, 0, &handles);und
void Verbinden(Handles *h)mit
struct Handles { HWND hAktion; HWND hWnd; };und der compiler sagt ständig:
error: invalid conversion from `void ()(Handles)' to `void
()(void)'wo ist der fehler?
-
Siehe MSDN: _beginthread, _beginthreadex.
Der Prototyp einer Threadfunktion sieht so aus:
void ThreadFunktion( void *Parameter);Sie sieht nicht so aus:
void Verbinden(Handles *h);
-
chille07 schrieb:
stoppuhr(PERSON *variable);
Deshalb war ich etwas verwirrt.
ich habe jetzt
wsprintf(fehler, "Fehler: WSAStartup, fehler code: %d", WSAGetLastError()); SetWindowText(h->hAktion, fehler);mit
void Verbinden(/*Handles*/void *h)und
_beginthread(Verbinden, 0, &handles);.
der fehler:
error: `void*' is not a pointer-to-object type
bezogen auf das erste.langsam gehen mir die nerven aus.
kennt vielleicht einer ein gutes thread-tut?
-
ItsNotYou schrieb:
kennt vielleicht einer ein gutes thread-tut?
auch schon was von "Suchen" gehört? ich geb dir sogar die suchbegriffe: "thread tutorial"
-
nate7 schrieb:
ItsNotYou schrieb:
kennt vielleicht einer ein gutes thread-tut?
auch schon was von "Suchen" gehört? ich geb dir sogar die suchbegriffe: "thread tutorial"
Ergebnisse 1 - 10 von ungefähr 89.600 Seiten auf Deutsch für thread tutorial
fast.
ich gehe jetzt jedes einzelne durch und berurteile, ob es gut oder nicht gut war.
ich hatte (freundlich) gefragt, ob mir jemand eines GUTES tutorial EMPFEHLEN könnte.
-
Du solltest lieber nach einem Tutorial für C oder C++ suchen.
-
tipp! schrieb:
Du solltest lieber nach einem Tutorial für C oder C++ suchen.
am besten c.
aber wie - soll ich bei google thread tutorial c eingeben?
-
Ich meinte nach einem C Tutorial und nicht nach einem C Thread Tutorial.
-
was mache ich mit c-tuts.
ich bräuchte was für threads
-
Wenn du noch nicht mal weißt wie du von einem void-Pointer zu einem Pointer auf deine Struktur kommst solltest du noch nicht mit der WinAPI programmieren.
-
tipp! schrieb:
Wenn du noch nicht mal weißt wie du von einem void-Pointer zu einem Pointer auf deine Struktur kommst solltest du noch nicht mit der WinAPI programmieren.
ach sei still und registrier dich erstmal.
-
Ach log dich doch aus und lern C.
