Domi2Show Posted January 18, 2011 Share Posted January 18, 2011 (edited) Hey Forum,I have tried to get a easy MultiThreading.I don't tested it so much._ThreadStart("_Thread1") _ThreadStart("_Thread2") MsgBox(0, "", "Mainscript") Func _Thread1($vDummy) MsgBox(0, "", "Thread 1") EndFunc ;==>_Thread1 Func _Thread2($vDummy) MsgBox(0, "", "Thread 2") EndFunc ;==>_Thread2 Func _ThreadStart($sFunctionName) Local $h1, $h2, $h3 = DllStructCreate("hwnd[1]"), $h4 = DllStructGetPtr($h3) $h1 = DllCallbackRegister($sFunctionName, "int", "int") $h2 = DllStructCreate("int") $h3 = DllCall("Kernel32.dll", "hwnd", "CreateThread", "ptr", 0, _ "int", 0, _ "ptr", DllCallbackGetPtr($h1), _ "int", 0, _ "int", 0, _ "ptr", DllStructGetPtr($h2)) DllStructSetData($h3, 1, $h3[0], 1) DllCall("Kernel32.dll", "int", "CloseHandle", "hwnd", DllStructGetData($h3, 1, 1)) EndFunc ;==>_ThreadStartDownload: Example.au3Edit: Sorry for my English, I am German greets,Domi2Show Edited January 18, 2011 by Domi2Show Link to comment Share on other sites More sharing options...
Ascend4nt Posted January 18, 2011 Share Posted January 18, 2011 You won't get much further than MsgBox before your script falls apart. I've explained -> <- why multithreading 'seems' to work, but in reality the script will crash if you try to do anything else. Its not built for multithreading. If you need multithreading - go for multiprocessing instead. (Start up another script)Sure, me, trancexx and few select others have successfully created new threads in AutoIt - but that's only with machine code, or with API function calls that take only one parameter, not with script code. My contributions: Performance Counters in Windows - Measure CPU, Disk, Network etc Performance | Network Interface Info, Statistics, and Traffic | CPU Multi-Processor Usage w/o Performance Counters | Disk and Device Read/Write Statistics | Atom Table Functions | Process, Thread, & DLL Functions UDFs | Process CPU Usage Trackers | PE File Overlay Extraction | A3X Script Extract | File + Process Imports/Exports Information | Windows Desktop Dimmer Shade | Spotlight + Focus GUI - Highlight and Dim for Eyestrain Relief | CrossHairs (FullScreen) | Rubber-Band Boxes using GUI's (_GUIBox) | GUI Fun! | IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) | Magnifier (Vista+) Functions UDF | _DLLStructDisplay (Debug!) | _EnumChildWindows (controls etc) | _FileFindEx | _ClipGetHTML | _ClipPutHTML + ClipPutHyperlink | _FileGetShortcutEx | _FilePropertiesDialog | I/O Port Functions | File(s) Drag & Drop | _RunWithReducedPrivileges | _ShellExecuteWithReducedPrivileges | _WinAPI_GetSystemInfo | dotNETGetVersions | Drive(s) Power Status | _WinGetDesktopHandle | _StringParseParameters | Screensaver, Sleep, Desktop Lock Disable | Full-Screen Crash Recovery Wrappers/Modifications of others' contributions: _DOSWildcardsToPCRegEx (original code: RobSaunder's) | WinGetAltTabWinList (original: Authenticity) UDF's added support/programming to: _ExplorerWinGetSelectedItems | MIDIEx UDF (original code: eynstyne) (All personal code/wrappers centrally located at Ascend4nt's AutoIT Code) Link to comment Share on other sites More sharing options...
Domi2Show Posted January 19, 2011 Author Share Posted January 19, 2011 Ok thank you Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now