On Aug 19, 2009, at 5:11 PM, Dan Nicolaescu wrote: >> >> I find the delays very annoying. >> >> Can this not be called asynchronously? > > No, this is used to set the VC state for a file, which is needed as > soon > as a user is able to issue commands. Then use a semaphore. In most cases the user will not issue a VC command, but work with the buffer. That would also take care of annoyingly slow commits in CVS and other operations over the network. I'm sure people must have thought of this at some point. But just in case doing all these time-consuming VC operations synchronously is due to the code being older than async process calls, I wanted to bring this up. Wouldn't it be easier and less error-prone to use more async process calls than to wait for Lisp-level multithreading -?