Monday, November 08, 2010 at 12:05 AM.

on publishInThread (adrblog, when) {
	<<3/10/01; 11:40:31 AM by DW
		<<I got tired of waiting for the Publish button on the Weblog page. I felt it should do the publishing in a background thread and let me get on with reading and routing. So this is called from radio.weblog.main, when it does a publish operation. It's launched in a separate thread. The code is not re-entrant, so we need a semaphore.
	semaphore.lock (this, 3600);
	try {
		radio.weblog.publish (adrblog);
		radio.weblog.publish (adrblog, d:when); //publish most recent archive page
		radio.weblog.publishRss (adrblog)};
	semaphore.unlock (this)}
<<bundle //test code
	<<thread.callscript (@radio.weblog.publishInThread, {@myuserlanddata.blogs.default, ()})

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.