| TIP: Click on subject to list as thread! | ANSI |
| echo: | |
|---|---|
| to: | |
| from: | |
| date: | |
| 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™.