I know before I asked about blocking for an event, and maybe I should have created a new topic.. but now I want to actually sleep (rather than block) for a set time frame...this app will not be consuming events.
can I get an example of how to use msleep in a lua script? This lua script will be running in the background, and not part of a session or event consumer. Thanks. --matt 2009/3/31 Michael Jerris <[email protected]> > as replied earlier, if your doing nothing but consuming events, you can > just block instead of sleep: > con:pop(1) > > there is also a msleep function that you can call the same way you do > console_log, it takes milli seconds as its arg. Note this should NOT be > used when you have a script running as a session, only when you are running > an api script. > > Mike > > On Mar 31, 2009, at 11:15 AM, Matthew Fong wrote: > > Got a few more questions about running LUA scripts, please forgive me, I'm > an absolute newbie with LUA. > If I want to subscribe to a custom event, and I use > > con = freeswitch.EventConsumer("CUSTOM my::event"); > > I get an error. Is this because I must subscribe to the CUSTOM (only) > event, and then filter out the events using the Event-Subclass myself? Or > am I missing something in the syntax of the subscribe? > > Also, if I do not have a freeswitch.Session, what is the best way to have > my LUA script sleep? I want a functionality, where a statement inside my LUA > script gets iterated every 30 seconds. My program does not use a session, so > I cannot use session:execute("sleep","1000"), as suggested in the wiki. I > tried api::sleep(30000) and a few other combinations with execute but no > luck :(. > > Thanks. > --matt > > On Sat, Mar 28, 2009 at 12:43 AM, Michael Collins <[email protected]>wrote: > >> > con = freeswitch.EventConsumer("all"); >> > >> > now you have a consumer obj >> > >> > every time you call con:pop() with no arg you will either get an event >> or >> > nil when there are no events to consume. >> > every time you call con:pop(1) the consumer object will block until >> there is >> > an event. >> > >> > So you use the first way in conjunction with some other lock to do async >> or >> > the 2nd way you do a dedicated blocking loop. >> >> FYI, I added this information to the wiki page for >> freeswitch.EventConsumer. >> -MC >> >> _______________________________________________ >> Freeswitch-users mailing list >> [email protected] >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users >> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users >> http://www.freeswitch.org >> > > _______________________________________________ > Freeswitch-users mailing list > [email protected] > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users > http://www.freeswitch.org > > > > _______________________________________________ > Freeswitch-users mailing list > [email protected] > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users > http://www.freeswitch.org > >
_______________________________________________ Freeswitch-users mailing list [email protected] http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
