TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Peter Fitzsimmons
from: Erik Huelsmann
date: 1996-05-22 09:21:06
subject: DLLs & memory allocation/dispositio

Hello Peter!

Replying to a message of Peter Fitzsimmons to Erik Huelsmann:

 EH>> What I was wondering is the following: When writing a 
 EH>> dll that might be used for multiple threads, I want to
 PF> I assume you mean different threads from the same process,  since one
 PF> thread from each of many processes is easy to cleanup after (the
 PF> system does it for you if your dll is "INITINSTANCE/TERMINSTANCE".
Yes, I did. (and indeed my dll is initinstance terminstance).

 EH>> have different variables (possibly with the same name, 
 EH>> as they are passed in strings) for different threads. 
 EH>> Is there a way to detect a thread has stopped and 
 EH>> should disallocate the memory?

 PF> Install an exception handler (see DosSetExceptionHandler) and look for
 PF> the XCPT_PROCESS_TERMINATE and XCPT_ASYNC_PROCESS_TERMINATE
 PF> exceptions (these are called when a thread dies,  not the whole
 PF> process as the name might imply).
Ok, I will do so. 

Do you know if a thread can dy from 'unnatural causes' without having the
entire process stopped? Ie I mean that I would like to know if has a fatal
exception, that the hole process has to dy with it, or if the rest of the
process can run on...


Bye, Erik!


 *** I am slowly getting there, but Sibyl is getting me there faster :-)
 *** Q's? e-mail me at ErikH{at}hcc-gron.idn.nl

---
* Origin: ORIGINal (2:500/19.1929)
SEEN-BY: 50/99 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
@PATH: 500/19 9 28/777 2/777 396/1 270/101 712/515 711/808 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™.