Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> Hilfe, > > ich kriege es nicht hin, hilfe. Irgendwie habe ich es wohl nicht verstanden, WER KANN MIR HELFEN, BITTE!!! > > Was habe ich nicht verstanden: > Bei parallelen Prozessen, also Threads muss man für eine Synchronisation sorgen, damit (wie bei mir) nicht von zwei threads auf eine externe Ressource zugegriffen wird. Im Handbuch steht verständlich beschrieben, dass jeder Thread den Zugriff abwartet, indem alle Thread eine gemeinsame globale Variable zum Sperren und freigeben nutzen. Soweit so gut, das Beispiel 1) auf Seite 81 zeigt genau das. > > ABER: Wie läuft das bei Funktionen??????? > > Es wird nur gesagt, dass eine versteckte globale Variable für je eine Funktion genutzt wird (Handbuch Seite 79). > > Jetzt will ich also folgendes erreichen: In meinem Modul zum Zugriff auf meine externe Porterweiterung habe ich unterschiedlichen nicht viele Funktionen. Diese rufe ich natürlich innerhalb meines Programmes sehr oft auf. Damit ich nun an jeder Stelle in meinem Programm mit einer globalen Variable als flag arbeiten möchte, dachte ich mir, dass ich einfach capture und release jeweils am Anfang und Ende meiner wenigen Funktionen einfüge. > Ich dachte, dass damit erreicht wird, dass ein Zugriff erst dann abgearbeitet wird (z.B. aus thread2) wenn die das realease (z.B. nach einem Aufruf aus thread1) erfolgt ist. > > Das Ergebnis ist leider, dass mein Programm in der Funktion hängen bleibt. > > Da ich es einfach nicht verstanden habe, wie das Handling mit den globalen Variablen im falle der Funktionen ist und was da passiert, wäre ich für ein paar Hinweis dankbar!!!! > > Jeder Tip ist hilfreich und kann ja den aha-Efekt bei mir auslösen, also her damit :) > > Dank im Voraus an alle!!! > Klaus > >
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB