On Mon, Feb 9, 2009 at 2:45 PM, Laurent Gautier <lgaut...@gmail.com> wrote: > > <sigh> I couldn't find that one incantation when I looked for it: > R_runHandlers(R_InputHandlers, R_checkActivity(1, 1)); > > I change it to > R_runHandlers(R_InputHandlers, R_checkActivity(0, 1)); > because of > https://stat.ethz.ch/pipermail/r-devel/2003-August/027281.html
Ah, you're right -- I was extracting it out of unix/sys-std.c (it is not a well-documented incantation!), and I mis-read it as interpreting 0 as the magic "wait forever" flag. Of course the Right answer would be to extract the fds that R cares about from R_InputHandlers and feed them into a real mainloop, etc., but this sure helps for now! (Curiously, running a background thread that just calls process_revents() every 100 ms, I managed to trip the "Concurrent access to R is not allowed" checking in rinterface.c. I don't see how this is possible, since both threads should have been holding the GIL when they entered R, but there it is. Do you see any reason why this shouldn't work?) -- Nathaniel ------------------------------------------------------------------------------ Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM) software. With Adobe AIR, Ajax developers can use existing skills and code to build responsive, highly engaging applications that combine the power of local resources and data with the reach of the web. Download the Adobe AIR SDK and Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com _______________________________________________ rpy-list mailing list rpy-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rpy-list