Hi, kann man eine Funktion passiv laufen lassen, also einen Befehl ausführen und das Skript trotzdem weiterlaufen lassen.
Funktion "Passiv" laufen lassen
-
- [ gelöst ]
-
KingLoL -
6. Mai 2011 um 16:16 -
Geschlossen -
Erledigt
-
-
Man kann externe Programme über run ausführen, dann wird das Script solange afaik nicht angehalten, aber unter autoit selbst geht es außer mit adlib (pausiert das script!) nicht in der Art.
MfG,
Fresapore -
Hi,
Zitatkann man eine Funktion passiv laufen lassen
Nein. Du musst einfach mal nur nach Multithreadring und AutoIt in Google suchen dann bekommst du mehr Infos. -
Der Parser ist aber nicht Multithreadingfähig. Speicherbereiche und Stack würden völlig durcheinander kommen. Ausnahmen gibt es, z.B. MsgBox und im Hintergrund weiterarbeiten, weil bei MessageBox das Skript pausiert wird. Bei mehreren Threads wird aber nur der Hauptthread belegt, es verändert sich nichts mehr am Parserstack des Hauptthreads und der andere Thread funktioniert.
Ansonsten gehen Umwege über DLLs oder inline-assembler oder komplizierte Methoden mit mehreren Skripten, die Daten per stdio/stdout austauschen.
-
Hi,
ZitatAnsonsten gehen Umwege über DLLs oder inline-assembler oder komplizierte Methoden mit mehreren Skripten, die Daten per stdio/stdout austauschen.
FASM Quellcode und DLL Calls kann man in AutoIt Paralell laufen lassen. Bei besonders rechenintensiven Sachen kann man dann die Kraft aller 'Herzen' benutzen. -
FASM Quellcode und DLL Calls kann man in AutoIt Paralell laufen lassen. Bei besonders rechenintensiven Sachen kann man dann die Kraft aller 'Herzen' benutzen.
Ich bezweifel, dass er Ahnung hat, wie man DLLs schreibt oder mit ASM programmiert. Und das ist ja auch eigentlich kein AutoIt mehr, sondern lediglich Einbettung von Bibliotheken.
-
ok thx ich schreib mir meine DLLs mit Visual C++ und ja, ich kann das ;D
-
Kannst du multithreading?
Wenn nicht, frag nach. Ist ganz leicht. -
nee, iss aber in meinem fall nich so wichtig. Ich muss bloß was aus einer txt datei auslesen und zurückgeben...
also das mit der DLL iss eigentlich optimal