Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Semaphore für eine Variable realisieren? Oder gibt's Apis

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
11.03.2003, 10:57 Uhr
~Reza
Gast


Hi!

Wie kann man eine Semaphore für die Variable LanEventDetected realisieren?
Oder gibt irgendwelche APIs dafür, dass zwei Prozesse nicht gleichzeitig dieser Variable ändern sondern eins nach dem anderen!!

Codefragment: Das ist eine Shared memory (Gemeinsamer Speicher)

#pragma data_seg ("COMMON")
// Die Variable LanEventDetected wird von zwei Prozesse manipuliert.
static bool LanEventDetected = false;
#pragma data_seg()


Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.03.2003, 14:25 Uhr
~uwe.uwe
Gast


Hi,

dazu kannst Du windows-interne Funktionen verwenden.

Sample:
Deklaration:
CRITICAL_SECTION CriticalSection;

beim Startup das Crit-Sec Element intialisieren:
InitializeCriticalSection(&(CriticalSection));

Den Zugirff auf Deine Variabel sichern:
EnterCriticalSection(&(CriticalSection));
...
LeaveCriticalSection(&(CriticalSection));

Viel Spass,
Uwe

beim Ende das Objekt unbdeingt wieder freigeben:
DeleteCriticalSection(&(lh->CriticalSection));
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: