delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2002/01/28/08:54:13

X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f
Message-ID: <0BA32251E589D2118EA60008C70DDCAB025F9189@JNJFRISEXS1.eu.jnj.com>
From: "Baribaud, Christophe [JNJFR]" <CBARIBAU AT jnjfr DOT JNJ DOT com>
To: "'djgpp AT delorie DOT com'" <djgpp AT delorie DOT com>
Subject: multi-threading
Date: Mon, 28 Jan 2002 14:52:56 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2655.55)
Reply-To: djgpp AT delorie DOT com

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C1A803.16F5A490
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C1A803.16F5A490"


------_=_NextPart_001_01C1A803.16F5A490
Content-Type: text/plain;
	charset="iso-8859-1"

I'm still trying to build a minimalistic multi-threading kernel under
DJGPP....
I have tried LWP (thanks to Florian Schulze for a link to a **working**
version of LWP), but its example 4  hangs under Windows 2000, never at the
same position...
So, I continue my little work ;-)
Eli Zarestkii found a enormous bug in my preceeding release (I haven't yet
read crt0 source code ...) so this release uses standard memory allocation
function malloc for stacks.

I do think that a pre-emptive multi-threading kernel under MS-DOS is a wrong
way, since DJGPP libraries, DPMI and DOS aren't reentrant. The only
efficient solution is to use  a natively multi-thread OS, like Linux or
Windows NT.
But, it is still possible to develop a NON pre-emptive multi-threading
kernel (like Windows 3.1)

I will have now to find how to use serial ports without loosing characters,
under MS-DOS AND Windows...

For the moment, I send the current release of my work <<task.zip>> 
Examples 3 and 4 are the same as LWP one's.

Regards
CB


------_=_NextPart_001_01C1A803.16F5A490
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2654.45">
<TITLE>multi-threading</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2 FACE=3D"Arial">I'm still trying to build a =
minimalistic multi-threading kernel under DJGPP....</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">I have tried LWP (thanks to Florian =
Schulze for a link to a **working** version of LWP), but its example =
4&nbsp; hangs under Windows 2000, never at the same =
position...</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">So, I continue my little work =
;-)</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">Eli Zarestkii found a enormous bug in =
my preceeding release (I haven't yet read crt0 source code ...) so this =
release uses standard memory allocation function malloc for =
stacks.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I do think that a pre-emptive =
multi-threading kernel under MS-DOS is a wrong way, since DJGPP =
libraries, DPMI and DOS aren't reentrant. The only efficient solution =
is to use&nbsp; a natively multi-thread OS, like Linux or Windows =
NT.</FONT></P>

<P><FONT SIZE=3D2 FACE=3D"Arial">But, it is still possible to develop a =
NON pre-emptive multi-threading kernel (like Windows 3.1)</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I will have now to find how to use =
serial ports without loosing characters, under MS-DOS AND =
Windows...</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">For the moment, I send the current =
release of my work<FONT FACE=3D"Arial" SIZE=3D2 COLOR=3D"#000000"> =
&lt;&lt;task.zip&gt;&gt; </FONT></FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">Examples 3 and 4 are the same as LWP =
one's.</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Regards</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">CB</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C1A803.16F5A490--

------_=_NextPart_000_01C1A803.16F5A490
Content-Type: application/octet-stream;
	name="task.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="task.zip"

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

------_=_NextPart_000_01C1A803.16F5A490--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019