Verworrene Ausgabe

Hi!

Ich bin der Neue :wink:

… und nicht nur hier, auch Anfänger in C++ und WinAPI
und um letzteres dreht sich die Frage.

Es geht bei folgendem Programm um das öffnen eines Threads und die
dazugehörige Programmausführung.
Warum ist bei folgendem Code, die Ausgabe so verworren?

#include
#include
#include
#include

using namespace std;

DWORD WINAPI tuwas(LPVOID arg);
DWORD count;

void main()
{
DWORD thid;
DWORD exitcode;
HANDLE hthread;
DWORD par;

count = 105;
cout

Falls geholfen Danke für die Hilfe!

Gruss SanSebstian

Hallo SanSebstian,

… und nicht nur hier, auch Anfänger in C++ und WinAPI
und um letzteres dreht sich die Frage.

Es geht bei folgendem Programm um das öffnen eines Threads und
die dazugehörige Programmausführung.
Warum ist bei folgendem Code, die Ausgabe so verworren?

Ich habe deinen Code jetzt nur mal angesehen, nicht getestet …

Das Multitasking wird so gemacht, dass die CPU immer eine kurze Zeit den einen Thread abarbeitet und dann wieder den anderen. Die Unterbrechungen werden durch einen Hardware-Timer erzeugt, finden also immer an einer beliebigen, zufälligen, Stelle statt.

Du hast also zwei Datenströme, welche auf dem Monitor angezeigt werden.

Allerdings wissen dein beiden Threads nicht, was der andere gerade macht, also werden die beiden Ausgaben einfach irgendwie gemischt.

Abhilfe würde eine gemeinsame Semaphore bringen.

Ich hoffe ich habe dein Problem richtig erkannt.

MfG Peter(TOO)

Ich hoffe ich habe dein Problem richtig erkannt.

MfG Peter(TOO)

Vielen Dank Peter!

Die Antwort ist leicht verständlich!

Mein Problem hast du richtig erkannt und
jetzt verstehe ich wenigstens dieses Durcheinander.

Wenn mir hier jeder so antwortet, komme ich jeden
Tag und frage etwas… :smile:

Gruss SanSebastian

Hallo SanSebastian,

Vielen Dank Peter!

Bitte !

Die Antwort ist leicht verständlich!

Mein Problem hast du richtig erkannt und
jetzt verstehe ich wenigstens dieses Durcheinander.

Wenn mir hier jeder so antwortet, komme ich jeden
Tag und frage etwas… :smile:

Ob ich das gut finden soll? :wink:)

MfG Peter(TOO)