Threads in C
-
Ich habe ein Konsolenprogramm in C geschrieben und möchte gerne Threads verwenden. Gibts da eine einfache Möglichkeit?
hat jemand vielleicht nen kleinen Beispielcode?(Ich brauch nur Syntax: Die Grundlagen kenne ich von der WinAPI her schon!)
-
-
-
#include "stdafx.h"
using namespace System;
using namespace System::Threading;void funk()
{
for (int i = 0; i < 5; ++i)
{
Thread::Sleep(500);
Console::WriteLine(" Thread {0} meldet sich ", Thread::CurrentThread->Name);
}
}int main(array<System::String ^> ^args)
{
ThreadStart ^threadfunk = gcnew ThreadStart(funk);// 1. Thread starten
Thread ^thread1 = gcnew Thread(threadfunk);
thread1->Name = "Jim";
thread1->Start();// 2. Thread starten
Thread ^thread2 = gcnew Thread(threadfunk);
thread2->Name = "Tom";
thread2->Start();// 3. Funktion in Hauptthread ausführen
Thread::CurrentThread->Name = "Mutter";
funk();Console::WriteLine();
return 0;
}