<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>Modula-3 threads and Win32 threads both a notion of "alert".</div><div><br></div><div><br></div><div>It seems it is almost the same notion.</div><div> Where did it originate, I wonder?</div><div><br></div><div><br></div><div>It seems we could implement Modula-3 on top of Win32.</div><div><br></div><div><br></div><div>However I'm unsure.</div><div><br></div><div><br></div><div>In Modula-3, the only way to alert a thread is to call a specific alert function.</div><div><br></div><div><br></div><div> In Windows there are approximately two ways to be alerted: </div><div>  1. complete an asynchronous I/O.</div><div>  2. Request an "APC" (asynchronous procedure call) unrelated to I/O.</div><div><br></div><div><br></div><div> One could simulate Modula-3 alerting by queueing an APC, that does nothing. </div><div><br></div><div><br></div><div> However, where I'm worried, is that completing asynchronous I/O </div><div> would alert a thread, unexpectedly to Modula-3. </div><div><br></div><div><br></div><div> So don't use it? </div><div><br></div><div><br></div><div> - Jay</div><br><br>                                      </div></body>
</html>