<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
I know what I was thinking, but it doesn't make sense any more.<BR>
I could have sworn I saw a race where the value changed between<BR>
the check and the subsequent read/use.<BR>
That makes sense, in that I don't change the value under a lock.<BR>
But it doesn't make sense, in that the changer should be suspended.<BR>
The check is done shortly after in the C code though.<BR>
There is just one read, and the purported race is gone.<BR>
It should be ok. The one uncertainty on my part is what the HeapRep.FlushState does.<BR>
I looked at, but I didn't follow through as to the other uses of the state it changes.<BR>
 <BR>
 <BR>
 - Jay<BR><BR> <BR>> Date: Fri, 11 Dec 2009 15:57:50 +0000<BR>> To: m3commit@elegosoft.com<BR>> From: hosking@elego.de<BR>> Subject: [M3commit] CVS Update: cm3<BR>> <BR>> CVSROOT: /usr/cvs<BR>> Changes by: hosking@birch. 09/12/11 15:57:50<BR>> <BR>> Modified files:<BR>> cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadPThread.m3 <BR>> <BR>> Log message:<BR>> Tidy a little.<BR>> Why do we not check stackbase=NIL anymore in ProcessOther?<BR>> <BR>                                         </body>
</html>