Deutsch
Stammtisch & Café

XProfan Threadsicher machen

 
- Seite 1 -


Ich glaube Rolands Anpassungen der Variablensichtbarkeit sind Vorbereitungen eines echten ProcAddr rein mit XProfan - ist imho aber auch kein Geheimnis. ^^

Danach meckert dann also vlt. XProfan so oder vlt. noch strenger rum als xpse, der diese "ordentliche" Variablensichtbarkeit schon immer vom Programmierer abverlangte*. ^^ (vlt. dann für die gut, die ihn ohnehin schon immer genutzt haben ^^)

*) aber Abstriche beim Meckern macht für mehr Kompatiblität

Wäre natürlich prima, wenn diese Abstriche beim Meckern irgendwann nicht mehr gemacht werden müssten, sodass Programmfehler eindeutiger identifiziert werden könnten.

Andererseits meine ich aber auch, dass für echtes ProcAddr in XProfan die Variablensichtbarkeit derart ganicht angepasst werden müsste, aber Roland hat da vlt. schon einen fertigen Plan um Kopf. ^^

Ich glaube, per Memorymodule-Verfahren gingen auch interpretierte "echte" Threads und echtes ProcAddr zu ermöglichen auch ohne Anpassungen bezüglich der Variablensichtbarkeit.

Jetzige Runtime.Exe liest aus sich den Source und interpretiert diesen, somit jetzig: Interpretiere(Source).

Die jetzige (natürlich bildliche) Funktion Interpretiere - also das ganze XProfan - vlt. komplett in eine DLL abwandern - die neue Runtime.Exe wäre dann (bildlich):

interpreter=useMM(runtime)
interpreter.run(interpreter,source)
freeMM(interpreter)

Somit wäre auch eine Funktion Eval bzw. eine Funktion Interprete möglich, warum sollte man denn auch nicht beliebig viele XProfan-Interpreter-Instanzen erzeugen können und diesen beliebigen Source senden können - virtuelle Funktionen halt wie Eval bei PHP und JS.

Wenn danach dann per interpreter.run(interpreter,source) für Threads bzw. echtes ProcAddr, der Source vor Übergabe an interpreter.run auch noch angepasst werden kann, kann auch Threadsynchonisation stattfinden und der Source könnte auch mit Blockaden für kritische Sektionen gespickt werden - wo eben auf eine globalere Variable zugegriffen wird.

Ein Beispiel kann ich dafür (noch) nicht posten, da ich selbst keine Funktion Interprete hergestellt habe - so ein kleiner mit XProfan geschriebenen Mini-Interpreter wäre aber bestimmt mal ganz lustig. ^^
 
26.03.2010  
 



 
- Seite 1 -


Weist Du doch garnicht, normale Leute fragen ja nach, wenn sie was nicht verstanden haben - es aber verstehen wollen.

Bisher ist mir ja nur bekannt, dass Du vielleicht was durcheinander bringst - auf meine Nachfrage bist Du ja nicht eingegangen.

Von anderen Mitgliedern hingegen _weiss ich, dass sie es verstanden haben - da steht doch auch nichts Grosses sondern nur eine Idee. ^^
 
27.03.2010  
 




Nico
Madysa
Ich habs auch nicht verstanden, aber mir hat Nachfragen ja auch nicht viel gebracht.
 
Nico Madysa
28.03.2010  
 




Frank
Abbing
Nico Madysa, Beitrag=56572, Zeitpunkt=28.03.2010
Ich habs auch nicht verstanden, aber mir hat Nachfragen ja auch nicht viel gebracht.


Ja, ich lass es auch schon sein.
 
28.03.2010  
 



 
- Seite 2 -


Ich denke eher, die, die es "verstehen", haben keinen Anreiz, zu diesem (eigentlich "sauinteressantem") Thema (zumindest) hier und jetzt "herumzusimpeln".

Ich sage oben ja nur, dass ich eine konkrete Idee hätte, wie man im XProfan sicheres ProcAddr ableiten könnte mit einem Verfahren, dass dann auch echte Threads und sogar innerprogrammliches EVAL bietet. Weiß ich doch nicht, ob es hierzu an Ideen fehlt - bin kein solch Geheimnisträger - kann ganz normal drüber schreiben über imho ganz normale Themen. ^^

Grundsätzlich "phantastische" Möglichkeiten wobei ich aber eben nicht verstehe, was Du zur "Prozessbitbreite" angemerkt hattest.

Auf meine Nachfrage hin - wenn auch anders formuliert - was genau Du denn meinst, erhielt ich nur noch flapses "hastes halt nicht gut genuch erklärt".

Vorteil obigem "Prinzipes" wäre sogar, dass die Sichtbarkeit der Variablen _dafür nicht unbedingt hätte geändert werden müssen und der von Jac gewünschte globale Variablenzugriff threadsicher machbar wäre per Prepass vom Source, der (Bildlich) per interpreter.run(interpreter,source) gestartet wird.

@Roland: Was mache ich falsch, dass Du "nie" mit mir fachsimpelst?
 
29.03.2010  
 



iF (29.03.10)


@Roland: Was mache ich falsch, dass Du "nie" mit mir fachsimpelst?


Nichts, iF.
 
07.11.2010  
 



Er hats wohl auch nicht verstanden.
 
07.11.2010  
 



Ich nehme nicht an, dass Roland dann nicht nachfragen würde wenns ihn aber interessiert - ihns eher also nicht interessiert.
 
07.11.2010  
 




RGH
... oder momentan einfach die Zeit fehlt!

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.11.2010  
 



Bei einer Antwortzeit von 8 Monaten spart man sich jedes Nachfragen oder Hilfeanbieten besser? Mir persönlich würde die bloße Info darüber, z.B. dass im Mom. keine Zeit für ist, schon fürchterlich "ausreichen". ^^

...was natürlich nicht relevant sein muss...
 
07.11.2010  
 



Momentan, seit März...
 
07.11.2010  
 



Nun werd nich Du auch noch kleinlich.
 
07.11.2010  
 



iF (07.11.10)

Bei einer Antwortzeit von 8 Monaten spart man sich jedes Nachfragen oder Hilfeanbieten besser?


Auf die nächsten 8!
 
16.11.2010  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

23.496 Betrachtungen

Unbenanntvor 0 min.
Jens-Arne Reumschüssel19.06.2018
Erfurt12.11.2015
Ernst02.03.2015
Peter Max Müller21.08.2013
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie