[M3commit] [M3devel] CVS Update: cm3
Tony Hosking
hosking at cs.purdue.edu
Mon Jan 12 07:49:55 CET 2009
Why do you need DoesWaitPidYield? As I mentioned in another post,
fixing sysutils to use a properly scheduled version of waitpid is
trivial. I don't think you need all this DoesWaitPidYield junk.
Frankly, I think the threads code is now a mess and needs to be
reverted.
On 12 Jan 2009, at 17:44, Jay wrote:
> I basically agree here.
> I view thread.quake as temporary.
> Once m3core (that you bootstrap from) has
> SchedulerPosix.DoesWaitPidYield, sysutils can use it itself.
> Or some other fix involving sysutils not knowing this (it sounds
> like you an easy one that I missed).
>
> And then the code that is generated when building m3core can be the
> exact checked in code, was my intention.
>
> I guess what I could/should have done is just put in
> SchedulerPosix.DoesWaitYield, wait some amount of time, and then
> move sysutils over it, not fix sysutils asap.
>
> I can go ahead and do that now -- "fix" m3core, re-"break" (slow
> down) sysutils, and then at whatever time, have sysutils use the new
> function.
>
> I had noticed cygwin builds seeming to take way way longer than I
> remember, like >12 hours instead of <1hour. I didn't track down if
> this is the cause.
>
> - Jay
>
> > From: hosking at cs.purdue.edu
> > To: jkrell at elego.de
> > Date: Mon, 12 Jan 2009 11:18:29 +1100
> > CC: m3devel at elegosoft.com; m3commit at elegosoft.com
> > Subject: Re: [M3devel] [M3commit] CVS Update: cm3
> >
> > I really hate the idea that thread.quake exists.
> >
> > Screw sysutils working against old m3core versions. sysutils doing
> > thread-related scheduling is a big hack, and should be killed now
> > before it infects others. I don't want to see thread-dependent code
> > outside of m3core. We really need to come to consensus on this
> before
> > you do more damage to the core thread libraries.
> >
> > I feel strongly about this!
> >
> > -- Tony
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3commit/attachments/20090112/6f9ea9e3/attachment-0002.html>
More information about the M3commit
mailing list