Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C# (Visual C#, Mono) » Threads und DLLs (C#)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.04.2010, 16:39 Uhr
~TomTim
Gast


Erstens: Wie halte ich einen Thread an und lasse in wiederlaufen?
Zweitens: Wie kann ich C++-Code in C# portieren?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.05.2010, 17:43 Uhr
problemlöser64



Hier einige "Tools" für den Umgang mit Multithreading
(Grundausstattung)

Thread1.Sleep(5) lässt den Thread1 für 5 ms einschlafen
Thread1.Join() wartet bis der Thread1 fertig ist
Thread1.Suspend() hält Thread1 an
Thread1.Resume() lässt Thread1 weiterlaufen

ACHTUNG: Suspend() und Resume() sind laut Microsft als veraltet erklärt! Frag mich allerdings nicht, was man sonst nehmen soll, ich habe keine Ahnung.
--
-Meine IP: 127.0.0.1 (Hackt mich doch!)^^
-Meine Maschine: Zuse Z3 ohne OS
-0x00f426e3 verweist auf 0x00000000 "read" nicht möglich, wenden Sie sich an den Systemadministrator
-Frag mich nicht, hab keine Ahnung^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.05.2010, 23:27 Uhr
~toxic
Gast



Zitat von problemlöser64:
... Frag mich allerdings nicht, ..., ich habe keine Ahnung.


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2010, 07:07 Uhr
Tommix



'Morgen,
(:guckda
http://msdn.microsoft.com/de-de/library/tttdef8x.aspx

Gruß, Tommix


Bearbeitung:

Der Smiley funzt nicht.


Dieser Post wurde am 18.05.2010 um 07:10 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.05.2010, 10:02 Uhr
ao

(Operator)



Zitat von problemlöser64:
ACHTUNG: Suspend() und Resume() sind laut Microsoft als veraltet erklärt! Frag mich allerdings nicht, was man sonst nehmen soll ...


Sie sind nicht nur "obsolete" (veraltet), sondern sogar "deprecated" (missbilligt) - Microsoft hat eingesehen, dass es Mist ist, einen Thread blind anzuhalten, ohne zu wissen, was er gerade tut, welche Resourcen er belegt und welche anderen Programmteile er dadurch blockiert.

Was man stattdessen nehmen soll, empfiehlt die vom Compiler ausgegebene Warnung:

Zitat:
...Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.


@TomTim: Einen Thread hält man ja nicht einfach nur so an, sondern das hat irgendeinen Zweck (Zyklisches Warten, Warten auf ein Ereignis, Warten auf eine Resource, ...) Wenn man den Zweck kennt, kann man das passende Mittel auswählen.

Dieser Post wurde am 18.05.2010 um 10:07 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.05.2010, 16:47 Uhr
~problemlöser64
Gast


Ich denke du meinst mit "c++ portieren" DLL's, oder? Das macht man dann mit DllImport (direkter Laufzeit-Aufruf).
Habe das selbst noch nie gameacht, sondern nur Programmierbeispiele gesehen, in denen irgendwelche Windows-DLL's aufgerufen werden. In Google wird man aber fündig!




PS: Wenn ihr meinen Spruch so genial findet, kommt der halt in meine Signatur^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C# (Visual C#, Mono) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: