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

EH> What I was wondering is the following: When writing a 
 EH> dll that might be used for multiple threads, I want to

I assume you mean different threads from the same process,  since one
thread from each of many processes is easy to cleanup after (the system
does it for you if your 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?

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


--- Maximus/2 3.00
* Origin: Sol 3 * Toronto * V.32 * (905)858-8488 (1:259/414)
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: 259/414 400 99 250/99 3615/50 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™.