Multithreading und Funktionen
-
Hallo leute,
Kann mir da vielleicht jemand erklären wie ich eine Funktion mehr
mals gleichzeitig aufrufen kann als so genannten Thread. Wäre das
möglich?
-
using System;
using System.Threading;
namespace Test.Examples.Threading
{
class ThreadBeispiel { public static void Foo() { Console.WriteLine( "Inside Foo"); } static void Main(string[] args) { ThreadStart ts = new ThreadStart( Foo); // neues Delegate mit Funktion Foo anlegen Thread thread = new Thread( ts); // Thread anlegen und mit dem ThreadStart-Delegate initialisieren thread.Start(); thread.Join(); // auf den Thread warten Console.WriteLine( "Inside Main"); } }
}[/code]
-
Könntest Du mir das bitte auch ohne C++ erklären,
bzw. ohne Objects oder Classes. Ich schreib nur ein
Consolen Programm ohne Fensterchen.
Danke!
-
In C**#** gibt es nur noch Klassen. Einfache Funktionen wie C in gibt es nicht mehr. Ein typisches simples Konsolenprogramm sieht in C# ungefähr so aus:
using System;
namespace Test.Examples
{
class HelloWorld { static void Main(string[] args) { Console.WriteLine( "Hello World!"); } }
}[/code]
Wenn du das noch nicht verstehst, bist du im C#-Forum falsch und solltest dir erstmal die Grundlagen ansehen.
-
Verwechsle ich vielleicht da C mit C# ??
Also hab ein Consolen Programm in C geschrieben, das eine
Funktion beinhaltet die ich mehr mals gleichzeitig mit anderen Werten
aufrufen will.
-
Wenn du Multithreading mit C machen willst, dann poste entweder im WinAPI oder Linux-Form; je nachdem welches Betriebssystem du benutzt.
-
okay, sorry dann bin ich nur falsch gelandet.
Ich weiß das die Threads unter Win NT oder 2000 mit
sogenannten API Funktionen aufgerufen werden, nur
weiß ich weder wie die heißen noch wo ich Hilfe
dazu finde.
-
-> Multithreading Befehle von der WinAPI für "C"
hier gehts dann wohl weiter