Threadverwaltung
-
Hi!
Weiß jemand wie ich etwas realisieren kann, was sogesehen unterschiedliche "Threads" (kann auch nur etwas ähnliches in der Art sein) immer nur ein paar Microsekunden (Oder Takte) laufen lassen kann?
Also als ob ich eigenes "unechtes" MultiTasking realisieren wollte? Sprich, mehrere "Tasks" werden nach und nach immer für ein Stück weit durchlaufen?
Danke für jede Hilfe
~Eich
-
warum willst du das tun? sollen sie unabhängig von einander laufen?
[ot]
ProfEich schrieb:
Also als ob ich eigenes "unechtes" MultiTasking realisieren wollte?
willst du windows nachprogrammieren

[/ot]
-
Ja, sie sollen indirekt unabhängig voneinander laufen.
Sogesehen will ich eine kleine "Konsole" schreiben, die halt auch Programme im Hintergrund laufen lassen kann. Einerseits wäre diese Threadverwaltung im Endeffekt einfacher für die Programmierung von Anwendungen dafür (was vorerst erstmal nur DLLs sein sollen), da man nicht ständig irgendeinen Pointer bei jeder Funktion übergeben müsste und andererseits müssen ja auch zwischendurch mal Punkte sein, wo keine andere "Anwendung" (Thread) laufen darf, außer eine bestimmte. Das wäre auch einfacher mit einer Threadverwaltung (Wobei ich natürlich so auch einfach alle Threads pausieren kann).
Hauptsächlich fand ichs halt einfacher für die Anwendungsprogrammierung.
Sonst muss man ja womöglich ständig Dinge wie:Console->Print("Hallo");
schreiben, statt einfach nur
Print("Hallo");
Aber glaub, das sollte ich lieber in Kauf nehmen. *schwer zu erklären*
-
CreateThread
-
Verwende doch Fibers! Da kannst Du Dein eigenen Tasking erstellen!
-
Zum Thema Threadsynchronisation:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/synchronization.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcecoreos5/html/wce50consynchronization280.asp