|
You last visited: Today at 17:04
Advertisement
2 Func parallel zueinander ausführen
Discussion on 2 Func parallel zueinander ausführen within the AutoIt forum part of the Coders Den category.
08/15/2011, 13:13
|
#1
|
elite*gold: 227
Join Date: Jun 2010
Posts: 295
Received Thanks: 37
|
2 Func parallel zueinander ausführen
Ist es möglich 2 Funktionen parallel zueinander auszuführen? z.B wenn ich einen Button drücke und dann einen 2., dass beide Funktionen ausgeführt werden gleichzeitig?
|
|
|
08/15/2011, 13:14
|
#2
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
hmm.. ich weiß nicht wie das interpretiert wird, aber versuch doch mal CreateThread aufzurufen.
bin mir recht sicher das da was geht.
|
|
|
08/15/2011, 13:16
|
#3
|
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
|
buFFy! ich glaub der will eher das ganze in autoit
Func kannste aufrufen mit
Quote:
|
|
|
08/15/2011, 13:19
|
#4
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Quote:
Originally Posted by uragan
buFFy! ich glaub der will eher das ganze in autoit
Func kannste aufrufen mit
|
und jetzt?
dllcall ftw
|
|
|
08/15/2011, 13:26
|
#5
|
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
|
hehe, da muss ich passen, mit DllCall bin ich nicht so befreundet.
|
|
|
08/15/2011, 13:32
|
#6
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
ich aber !
Code:
$lpStartRoutine = DllCallbackRegister('AdditionalThread', 'int', 'ptr')
If $lpStartRoutine == 0 Then
MsgBox(0x10, "Error", "DllCallbackRegister failed")
Exit
EndIf
Func AdditionalThread($void)
MsgBox("", "", "Additional Thread")
EndFunc ;==>AdditionalThread
Func CreateThread($LPTHREAD_START_ROUTINE)
$handle = DllCall("kernel32.dll", "hwnd", "CreateThread", "ptr", 0, "dword", 0, "long", DllCallbackGetPtr($LPTHREAD_START_ROUTINE), "ptr", 0, "long", 0, "int*", 0)
Return $handle[0]
EndFunc ;==>CreateThread
CreateThread($lpStartRoutine)
MsgBox("", "", "Mainthread")
die threadkommunikation würde ich dann über globale variablen gestalten,
suspend und resumethread bleibt hier nämlich aus. geht wahrscheinlich auch, aber wozu? ^^
|
|
|
08/15/2011, 16:18
|
#7
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
wenn du beies in einer schleife einbaust dann funktioniert das ohne probleme!
durch den button kannst du z.b. eine variable von false auf true setzen sodass der teil in der schleife dann ausgeführt wird.
ansonsten gibt es bestimmt auch noch eine andere lösung aber dazu müsstest du dein problem mal genauer schildern.
|
|
|
08/15/2011, 16:39
|
#8
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Quote:
Originally Posted by ZeraPain
wenn du beies in einer schleife einbaust dann funktioniert das ohne probleme!
durch den button kannst du z.b. eine variable von false auf true setzen sodass der teil in der schleife dann ausgeführt wird.
ansonsten gibt es bestimmt auch noch eine andere lösung aber dazu müsstest du dein problem mal genauer schildern.
|
Wenn man beides in eine Whileschleife packt ist es aber nichtmehr Parallel
|
|
|
08/15/2011, 16:47
|
#9
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
naja wirklich parallel kannst du sowieso nichts laufen lassen (auch nicht mit threads!)
dazu müsstest du dich schon mit multiprocessing auseinandersetzen aber ich denke einfach mal, dass das hier nicht der fall sein wird ;-)
|
|
|
08/15/2011, 16:54
|
#10
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Quote:
Originally Posted by ZeraPain
naja wirklich parallel kannst du sowieso nichts laufen lassen (auch nicht mit threads!)
dazu müsstest du dich schon mit multiprocessing auseinandersetzen aber ich denke einfach mal, dass das hier nicht der fall sein wird ;-)
|
er möchte auch nur, dass sie gleichzeitig starten
|
|
|
08/15/2011, 17:03
|
#11
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
über diese aussage lässt sich streiten.
"wenn ich einen Button drücke und dann einen 2." ist schonmal kein gleichzeitiges starten.
|
|
|
08/15/2011, 17:08
|
#12
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
hier gibts nix zum streiten. die frage war ob man 2 funktionen parallel zueinander ausführen kann,
die antwort ist gegeben, und jetzt ruhe. danke.
|
|
|
08/16/2011, 09:46
|
#13
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
Eine einfache lösung wäre auch
Code:
AdlibRegister("Funk1" ,1)
AdlibRegister("Funk2" ,1)
.....
und am anfang jeder funktion wider
Code:
Funk Funk1()
AdlibUnRegister("Funk1")
.....
EndFunc
Func Funk2()
AdlibUnRegister("Funk2")
....
EndFunc
|
|
|
08/16/2011, 11:32
|
#14
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
das unterbricht aber den mainthread
|
|
|
08/16/2011, 13:28
|
#15
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
Wenn an die Function nur werte übergeben werden müssen, sie etwas ausführt und nix zurückgeben brauch, dann wäre es wiohl am einfachsten die func in ein extra script umzulagern und es per shellexecute aufzurufen.
btw: @ Butterkuchen, wenn du nichs konstruktives zu dem Thema beitragen kannst, dann klemm dir deine Kommentare. Sowas wie "er möchte auch nur, dass sie gleichzeitig starten" ist für mich einfach nur Spam, was der TE möchte kann er uns selbst mitteilen.
|
|
|
 |
|
Similar Threads
|
Func nach der func ausführen problem
08/15/2011 - AutoIt - 6 Replies
Hi,
ich hab hier mal nen code schnipel der nicht funktioniert..
Die error Erkennung...
if StringInStr($oWebTcp.body, "Du kannst nicht weitermachen...") Then
GUICtrlSetData($list1, "Login failed. Please fix"&" = "&$array&" ANR: ")
|
# PAE parallel zu IPFW #
12/26/2010 - Metin2 Private Server - 0 Replies
So ich hab hier ein technisches Problem.
Ich hab jetzt nun beide Kernel Kompiliert
PAE und IPFW.
Nund hab ich ein Problem.
Entweder ich installier den PAE dan geht die Firewall nicht mehr
Bei nur PAE und ipfw list
|
[Fragen zu] Gui Hide & Show / Admin Rights / Func in Func
12/12/2010 - AutoIt - 29 Replies
Hi Leute,
wie ihr oben ja bereits lesen könnt habe ich ein paar Fragen.
1. Könnte mir jmd. eine Hotkeyset-Func schreiben, womit ich mit nur einer (!) Taste die GUI verstecken und wieder anzeigen lassen kann ?
2. Gibt es etwas, dass dem gescripteten Tool von selbst Adminrechte verschafft? Ich rede NICHT von RequireAdmin, da muss man ja Administrator des PCs sein.
€:
Kann "#requireadmin" rausgezögert werden ?!
Ich möchte, dass das passiert, aber erst, wenn ich einen Knopf gedrückt...
|
mac x using parallel desktop
04/09/2007 - Conquer Online 2 - 0 Replies
can any1 help me um im using mac x using parallel desktop so i can run windows when i finish install i try to run conqueronline but it give me this error Conquer.exe has encountered a problem and needs to close.we are sorry for the inconvenience not only that i only open one client can any1 help me
<hr>Append on Apr 10 2007, 01:22<hr> any1 can help me?
<hr>Append on Apr 10 2007, 03:34<hr> pls! help me i really want to play using mac cuz i sold my pc thats why i need ur advise any1 can...
|
[Frage] 2 Ragnarokfesnter parallel???
03/05/2005 - Ragnarok Online - 12 Replies
Hallo Leute,
erstmal möchte ich euch wegen diesem Forum gratulieren, ist echt geil ^^. Jetzt zu meiner Frage. Ist es möglich, Ragnarok 2 mal geichzeitig mit verschiedenen Account paralell laufen zu lassen? Würde mich auf eine Antwort sehr freuen.
MfG
Annonym ^^
|
All times are GMT +1. The time now is 17:05.
|
|