Please login or register.

Login with username, password and session length
Advanced search  

News:

This forum provides RSS feed. To query recent posts use this url. More...


Author Topic: how to create ourself's Async methods?  (Read 2789 times)

0 Members and 1 Guest are viewing this topic.

yaobifeng

  • Lurker
  • *
  • Karma: 1
  • Offline Offline
  • Gender: Male
  • Posts: 24
    • View Profile
how to create ourself's Async methods?
« on: August 19, 2008, 10:29:15 AM »

The engine has some Async methods,can we define it by  ourself?thanks. :)
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5683
    • View Profile
    • Dead:Code Site
Re: how to create ourself's Async methods?
« Reply #1 on: August 19, 2008, 02:44:07 PM »

You mean methods that return immediately and run in a separate thread? That currently isn't possible. You can simulate this using events, but of course, events don't have parameters.

Code: WME Script
  1. this.ApplyEvent("parallel_task");
  2. // some code 1
  3.  
  4. on "parallel_task"
  5. {
  6.   // some code 2
  7. }
  8.  

Some code 1 and some code 2 will run in parallel after executing this script.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

yaobifeng

  • Lurker
  • *
  • Karma: 1
  • Offline Offline
  • Gender: Male
  • Posts: 24
    • View Profile
Re: how to create ourself's Async methods?
« Reply #2 on: August 19, 2008, 03:30:20 PM »

You mean methods that return immediately and run in a separate thread? That currently isn't possible. You can simulate this using events, but of course, events don't have parameters.

Code: WME Script
  1. this.ApplyEvent("parallel_task");
  2. // some code 1
  3.  
  4. on "parallel_task"
  5. {
  6.   // some code 2
  7. }
  8.  

Some code 1 and some code 2 will run in parallel after executing this script.
thanks very much,i think that's enough.i will try it later.
Logged
 

Page created in 0.046 seconds with 25 queries.