ich bin ziemlicher Anfänger was C++ angeht und wurde nun in meinem Praktikum ins kalte Wasser geschubst, deswegen brauche ich eure Hilfe.
Es geht darum dass ich nicht verstehe was eine CreateEvent Funktion macht. Ich habe mir schon folgendes Beispiel angeschaut und auch durchgearbeitet und ausprobiert: http://msdn.microsoft.com/en-us/library/ms686915(VS.85).aspx
Ich verstehe alles an diesem Beispiel, nur nicht wie diese CreateEvent Funktion arbeitet. Im Grunde geht es doch darum dass irgendetwas in den Speicher geschrieben wird und die Threads diesen dann auslesen sollen.? Das Event wird gleich am Anfang der WriteToBuffer Funktion aufgerufen, also muss es ja irgendwie damit zusammenhängen, allerdings weis ich nicht wie das mit den vorhandenen Übergabeparametern gehen soll. Nur der Objektname macht mich etwas stutzig weil da TEXT("WriteEvent") drin steht und aus der msdn Library kenne ich den 4. Übergabeparameter nur als reinen Namen.
Also konkret verstehe ich einfach nicht wie die CreateEvent Funktion einen schreibe- oder lese-Prozess auslösen soll.
Ich hoffe jemand versteht mein Problem und kann mir dabei helfen. Vielen Dank schonmal.
Die CreateEvent Funktion löst überhaupt nichts aus. Die erstellt, wie der Name schon sagt, einfach nur einen Event.
In dem von dir verlinkten Beispiel erstellt die Hauptfunktion einen Event und startet einen zweiten Thread.
Danach schreibt sie etwas in einen Buffer das der Thread wieder ausliest. Damit dieser das aber erst ausliest wenn die Hautanwendung das fertig geschrieben hat wartet der Thread auf den Event welchen die Hautanwendung erst auslöst wenn sie mit dem schreiben fertig ist.