On 10/20/12 12:13 PM, Thomas Adam wrote: > Hi, > > On 20 October 2012 00:38, Rob Hoelz <r...@hoelz.ro> wrote: >> Ok, I'm going to try sending this patch in again; I was able to view it >> fine in my mail reader last time, but it didn't render properly in the >> SF web view. I have also improved the patch a bit; it should now more >> closely conform to the style guidelines. > I'm not convinced by this read()/write() addition to the server -- > surely the client should block on client_connect() or some such > instead -- assuming that's desired behaviour until all jobs are done? > > Note also that because you're looking in the jobs array, are you sure > that having many jobs defined in one's status-{left,right} sections > with #(), with a low status-interval value, don't mean the server can > now take a long time to finish accepting connections in this case? > I'm not sure how much of an issue that might be, if at all, but it > might be worth checking. > > -- Thomas Adam > I spent the weekend thinking about this issue, and I think that the best solution (although probably not the easiest implementation-wise) would be to mark all jobs started from server creation to post-load_cfg as "startup jobs", and blocking non-detaching new-session commands from initializing their sessions until every job marked as a startup job has completed. This gets around a bug with my current implementation where a session created shortly after the initial one can still end up with an improperly initialized environment, and I don't think there would be problems with the server deadlocking. Also, the status bar jobs issue you brought up should also be fixed by this.
Can anyone find an issue with this approach? I spent a good amount of time thinking about it this weekend, but seeing as I'm not nearly as familiar with tmux's source or inner workings as many of you, I could easily have missed something. Thanks, Rob ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_sfd2d_oct _______________________________________________ tmux-users mailing list tmux-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tmux-users