![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (CkPython) Understanding Async Function Return ValuesSee more Async ExamplesExplains how to get the return value of the function called synchonously in the background thread.
 import chilkat # Some Chilkat functions can be called asynchronously. # If a function "Func" can be called asynchronously, there will be a corresponding "FuncAsync" function that returns a Task object. # # When Task.Run is called, the synchronous "Func" runs in a background thread. # # For Chilkat methods that return a status (True/False), get returned value by calling GetResultBool. # For example.. sock = chilkat.CkSocket() # -------------------------------------------------------------- # Synchronous call returning True/False success = sock.Connect("example.com",443,True,5000) # -------------------------------------------------------------- # Asynchronous call # task is a CkTask task = sock.ConnectAsync("example.com",443,True,5000) # ... task.Run() # ... # ... # Get the status (True/False) value returned by the synchronous method called in the background thread. success = task.GetResultBool() # -------------------------------------------------------------- # Synchronous call returning an integer count = sock.ReceiveCount() # -------------------------------------------------------------- # Asynchronous call # task is a CkTask task = sock.ReceiveCountAsync() # ... task.Run() # ... # ... # Get the integer value returned by the synchronous method called in the background thread. count = task.GetResultInt() # -------------------------------------------------------------- # Synchronous call returning an string s = sock.receiveString() # -------------------------------------------------------------- # Asynchronous call # task is a CkTask task = sock.ReceiveStringAsync() # ... task.Run() # ... # ... # Get the string value returned by the synchronous method called in the background thread. s = task.getResultString() # -------------------------------------------------------------- # Synchronous call returning an object # connection is a CkSocket connection = sock.AcceptNextConnection(5000) # -------------------------------------------------------------- # Asynchronous call # task is a CkTask task = sock.AcceptNextConnectionAsync() # ... task.Run() # ... # ... # Get the object returned by the synchronous method called in the background thread. # We do this a little differently. We create an new object of the same type, # and then load it with the returned object (assuming it was not null). acceptedConnection = chilkat.CkSocket() if (task.get_TaskSuccess() == True): success = acceptedConnection.LoadTaskResult(task)  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.