TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Stacy Smith
from: Mike Bilow
date: 1996-02-10 22:03:56
subject: Dos Timeslice

Stacy Smith wrote in a message to Mike Bilow:

 SS> EMFBI, but I've always called INT 28h to give up time slices
 SS> in the OS/2 DOS box.  I don't recall where I picked up this
 SS> information on giving up time slices in the OS/2 DOS boxes,
 SS> but it seems to have worked reliably for the past few years,
 SS> using Pulse as a measure.  Changing to the Windows method
 SS> would be a no-brainer, but I'm curious as to why two time
 SS> slice release calls under OS/2...

This is a pure DOS issue, unrelated to OS/2.  DOS itself calls Int 28h
every so often to let background tasks run, such as the PRINT TSR.  DOS
internally interprets Int 28h as a notification that things are in a safe
state for a TSR to pop up, for example.  Int 28h is intended to be called
from DOS, not from applications, since an application has no knowledge of
whether DOS is in a stable state or not.  In particular, DOS is not
re-entrant -- either natively or under OS/2 within a DOS session -- and it
therefore does all sorts of dangerous things such as switching static
stacks.  In general, you should not call Int 28h unless you know exactly
what you are doing.

On the other hand, Int 2Fh AX=1680h is a notification to OS/2 (or any other
DPMI server), not to DOS.  It should be used in preference to Int 28h if
your goal is to release the timeslice rather than to notify the TSR chain
about the internal condition of DOS.
 
-- Mike


--- 
* Origin: N1BEE BBS +1 401 944 8498 V.34/V.FC/V.32bis/HST16.8 (1:323/107)
SEEN-BY: 50/99 78/0 270/101 620/243 711/401 409 410 413 430 808 809 934 955
SEEN-BY: 712/407 515 517 628 713/888 800/1 7877/2809
@PATH: 323/107 170/400 396/1 270/101 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.