Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 17:04

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old   #1
 
xEr0r's Avatar
 
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?
xEr0r is offline  
Old 08/15/2011, 13:14   #2


 
buFFy!'s Avatar
 
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.
buFFy! is offline  
Old 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:
Call
uragan is offline  
Old 08/15/2011, 13:19   #4


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
Originally Posted by uragan View Post
buFFy! ich glaub der will eher das ganze in autoit

Func kannste aufrufen mit
und jetzt?

dllcall ftw
buFFy! is offline  
Old 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.
uragan is offline  
Old 08/15/2011, 13:32   #6


 
buFFy!'s Avatar
 
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? ^^
buFFy! is offline  
Old 08/15/2011, 16:18   #7
 
ZeraPain's Avatar
 
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.
ZeraPain is offline  
Old 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 View Post
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
Freddy​ is offline  
Old 08/15/2011, 16:47   #9
 
ZeraPain's Avatar
 
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 ;-)
ZeraPain is offline  
Old 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 View Post
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
Freddy​ is offline  
Old 08/15/2011, 17:03   #11
 
ZeraPain's Avatar
 
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.
ZeraPain is offline  
Old 08/15/2011, 17:08   #12


 
buFFy!'s Avatar
 
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.
buFFy! is offline  
Thanks
1 User
Old 08/16/2011, 09:46   #13
 
bollen's Avatar
 
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
bollen is offline  
Old 08/16/2011, 11:32   #14


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
das unterbricht aber den mainthread
buFFy! is offline  
Old 08/16/2011, 13:28   #15
 
| Moep |'s Avatar
 
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.
| Moep | is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.