$handle = DllCallbackRegister("_Threadstart","int","ptr")
$handlr = DllCallbackRegister("_Threadstard","int","ptr")
$dll = DllStructCreate("Char[200];int")
DllStructSetData($dll,1,"hi")
DllStructSetData($dll,2,1234)
$ret = DllCall("kernel32.dll","hwnd","CreateThread","ptr",0,"dword",0,"long",DllCallbackGetPtr($handle),"ptr",DllStructGetPtr($dll),"long",0,"int*",0)
DllCall("kernel32.dll","hwnd","CreateThread","ptr",0,"dword",0,"long",DllCallbackGetPtr($handlr),"ptr",DllStructGetPtr($dll),"long",0,"int*",0)
msgbox (0,"","1")
Func _ThreadStart($x)
For $i = 1 To 1
msgbox (0,"","2")
Sleep(100)
Next
exit
EndFunc
Func _ThreadStard($x)
For $i = 1 To 1
msgbox (0,"","3")
Sleep(100)
Next
exit
EndFunc
Eh lol und was soll ich jetzt damit?
Für Multi Threading habe ich eine UDF, wofür also dein kleiner Code in dem sich nochnichtmal eine Funktion befindet um einen Thread zu schließen
Da du ja meintes das du das hier Pupblic machen müsstes, war der Sinn dahinter das wir das da benutzen sollen, falls wir es benötigen.
Jedoch gibt es eine viel bessere und ausführlichere UDF als dieses "Ding" was du da losgelassen hast.
Beim nächsten bitten nachdenken und google benutzen -.-
multithreading bei autoit hat keinen sinn. denn der thread a muss auf die antwort von b warten und deshalb kann man nix doppeltso schnell erreichen. bin grad dran ne multitasking udf zu machen das dauert aber wohl noch ein bischen
Warum hat Multithreading bei AutoIT keinen Sinn ?
Das ist genauso wie wenn du sagen würdest Multithreading in C++ hat keinen Sinn .
Multithreading in AutoIT hat sehr wohl Sinn !
Vielleicht ist es schwerer das umzusetzten , aber möglich und auch vollkommen sinnvoll ...
Eine kleine Erklärung was der Code Stück für Stück macht wäre nett .....
Ansonsten würde ich gleich sagen , weg damit , da das sowieso die meisten nicht verstehen und die , die es verstehen habe sich etwas derartiges in 10 min selber gebastelt ....
It is well documented that AutoIt won't Multi thread. Good attempt! Keep learning!
Volly(AU3 MVP)
Vergesst es, der Autoit Interpreter interpretiert den Code falsch. Dabei kommen solche Fehler:
- Der Thread wird zweimal gestartet
- Stack Errors
- Beim Schließen des Threads wird das Programm beendet
Wenn ihr gescheit Multithreading benutzen wollt, dann lernt eine .Net Sprache, Java oder C++
@shadow
multithreading hat in autoit wirklich nicht so viel sinn versuch mal so eine udf zu basteln.
das einzige was klappen könnte währe multitasking ist aber nicht gerade leicht umzusetzen den gedanken
sowas wie eine gui ....
ich hatte da mehr an sowas wie einen passwortcracker gedacht, es hat auch geklappt aber leider nur mit einem thread und deshalb dauert es dann schon länger -.-
Leute habe was echt krasses gesehen ich zocke gerade mit Hotkey hackin Qua. regen und dann kommt einer rein und machtmal eben 600 kills
was ist dasfürein hack ??
ist der neu
weilo er meinte er hat ihn selfgecodedt was ich nicht glaube
MFG Fuminik
C++ Multithreading + Klassen 01/16/2010 - C/C++ - 8 Replies Mein Problem ist es , dass ich eine Klasse habe (nehmen wir als Beispiel Auto)
und eine Funktion (Beispiel : BremswegBerechnen) habe , die aber in einem extra Thread laufen soll . Also so in etwa :
.
.
.
int main()
{
CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)BM W.BremswegBerechnen, 0, 0, 0);