X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f Message-ID: <0BA32251E589D2118EA60008C70DDCAB025F9189@JNJFRISEXS1.eu.jnj.com> From: "Baribaud, Christophe [JNJFR]" To: "'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) Content-Type: multipart/mixed; boundary="----_=_NextPart_000_01C1A803.16F5A490" 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 <> 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 multi-threading

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-- ------_=_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--