Sign in to follow this  
Followers 0
DLXS

Non blocking functions with autoit or share information between scripts with files?

7 posts in this topic

#1 ·  Posted (edited)

Hi there,

I have script 1 and script 3. I want script 1 to launch 3 instances of script 3. However, I would like script 1 to carry on executing and to not wait for script 3 to finish.

Possible options:

1) There's a way to run script 3 from script 1 without blocking it. ¿How?

2) Run Script 3 separately -> in that case I need to receive information from script 1. Is there any way to do it without files? Kinda, like sending interruptions to script 3. It will be constantly executing and start working whenever I send it an interruption from script 1. Otherwise, I guess I have to go for txt files where I will write from script 1 and read from script 3.

Thanks a lot for pointing me where to look :)

Edited by DLXS

Share this post


Link to post
Share on other sites



I believe what you are looking for is multithreading, I could be wrong but last time I checked AutoIt was singlethreaded, don't hold it against me.

P.S: You could search the forums for multi threading, I recall seeing few posts regarding that matter where people used DllCall or something like that to achieve multithreading.

Share this post


Link to post
Share on other sites

That was fast :) I searched for that though most people stated that it's not complete, difficult and not always correct. So seems would be better to go for option 2). Do you know anything about sharing information between scripts?

Thanks Palestinian.

Share this post


Link to post
Share on other sites

Your 2nd options seems the most reasonable, and to do it without files you could store variables in the registry useing RegWrite/RegRead.

Share this post


Link to post
Share on other sites

Didn't know that, never tried something similar. That's quite cool and I don't have to write/read from files. Thanks a lot, will look into the functions! 

Share this post


Link to post
Share on other sites

Search inter-communication, one example is WM_COPYDATA (look in my signature.)


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

Looks interesting :) Will take a look to see how it works, appreciated!

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0