Ditto! /rafael
On 6/9/2010 2:07 PM, Elizabeth M Smith wrote: > On 6/9/2010 2:05 PM, Philip Allison wrote: >> I'm not Elizabeth, but since there was no reply (at least not that I >> can see), I'll bite. Basically, there are only two (sensible) ways >> to do it: callbacks, or a "get current status" function. The former >> is very common, but does require a bit of thread safety awareness in >> the app's callback implementation, since they obviously won't be >> called from the same thread the app's main loop is running in. The >> "get current status" function means you don't have to care about >> thread safety in the calling code (unless you want to write a >> multi-threaded client for other reasons), but obviously the code has >> to keep polling the library, which can be nasty in and of itself. >> >> Or, you have a hybrid model which is either really fantastic and >> elegant, or a hideous monstrosity - I can't quite decide: optional >> callback usage, where the default callback (internal to the library) >> updates the internal structure used by the "get current status" >> function in a thread-safe fashion. >> >> Unless anyone has any good reason to do it another way, I vote callbacks. >> >> Regards, >> Phil >> >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~coapp-developers >> Post to : coapp-developers@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~coapp-developers >> More help : https://help.launchpad.net/ListHelp >> > > CALLBACKS FTW > > That is all (yes, on my second pot of tea) > > Thanks, > Elizabeth > > > _______________________________________________ > Mailing list: https://launchpad.net/~coapp-developers > Post to : coapp-developers@lists.launchpad.net > Unsubscribe : https://launchpad.net/~coapp-developers > More help : https://help.launchpad.net/ListHelp >
_______________________________________________ Mailing list: https://launchpad.net/~coapp-developers Post to : coapp-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~coapp-developers More help : https://help.launchpad.net/ListHelp