This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Per Thread Destructors Question
- From: "Jeffrey R. Szczepanski" <jrs at inscitek dot com>
- To: <ecos-discuss at sources dot redhat dot com>
- Date: Thu, 29 Jan 2004 15:21:17 -0500
- Subject: [ECOS] Per Thread Destructors Question
I am writing an application that dynamically creates threads. After
consulting the documentation, it is not clear if per thread destructors
[created via cyg_thread_add_destructor()] can be used to do a
cyg_thread_delete() on one's own exited thread and follow that up with a
free() of the thread stack, etc?
In other words, does the destructor run in the context of the thread itself
or as part of kernel after the thread itself has exited - such that all
thread context can be free'd.
If this procedure is not legal what is the recommended way to allow all such
resources to be reclaimed on thread exit.
Thanks in advance!
Jeff
=================================
Jeffrey R. Szczepanski, jrs@inscitek.com
InSciTek Microsystems, Inc.
635 CrossKeys Office Park
Fairport, NY 14450
www.inscitek.com
InSciTek is home of Allworx 10x
www.allworx.com
BEGIN:VCARD
VERSION:2.1
N:Szczepanski;Jeffrey;R.;Mr.
FN:Jeffrey R. Szczepanski
NICKNAME:Jeff
ORG:InSciTek Microsystems Inc.
TITLE:Chief Technical Officer
TEL;WORK;VOICE:585-421-3850
TEL;CELL;VOICE:585-415-9058
TEL;WORK;FAX:585-421-3853
ADR;WORK:;;635 CrossKeys Office Park;Fairport;New York;14450;USA
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:635 CrossKeys Office Park=0D=0AFairport, New York 14450=0D=0AUSA
X-WAB-GENDER:2
URL;HOME:http://www.allworx.com/
URL;WORK:http://www.allworx.com/
KEY;X509;ENCODING=BASE64:
MIIEqDCCBBGgAwIBAgIQGQRZihWCF63CeYVoLDXyEDANBgkqhkiG9w0BAQQFADCBzDEXMBUG
A1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsx
RjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9SUEEgSW5jb3JwLiBCeSBS
ZWYuLExJQUIuTFREKGMpOTgxSDBGBgNVBAMTP1ZlcmlTaWduIENsYXNzIDEgQ0EgSW5kaXZp
ZHVhbCBTdWJzY3JpYmVyLVBlcnNvbmEgTm90IFZhbGlkYXRlZDAeFw0wMTA0MTMwMDAwMDBa
Fw0wMjA0MTMyMzU5NTlaMIIBGjEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsT
FlZlcmlTaWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5jb20vcmVw
b3NpdG9yeS9SUEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMpOTgxHjAcBgNVBAsTFVBl
cnNvbmEgTm90IFZhbGlkYXRlZDE0MDIGA1UECxMrRGlnaXRhbCBJRCBDbGFzcyAxIC0gTWlj
cm9zb2Z0IEZ1bGwgU2VydmljZTEfMB0GA1UEAxQWSmVmZnJleSBSLiBTemN6ZXBhbnNraTEf
MB0GCSqGSIb3DQEJARYQanJzQGluc2NpdGVrLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
gYkCgYEAupSJkqEvY6srJIli2uHCeSuI+0nm3PVkSpTtng8fkGfevsWSv1VYCss37NdiLZyE
TSvDe3We7zHYr7mjO8kq7pf5XHaySpMAMRe0u5P1JOFiZJ/9k9A1IAm3twIsxDZjpQN4Tsi3
efTkM9rZLTqWLqCU4CrOcCwEKK1UU7FJmC8CAwEAAaOCATgwggE0MAkGA1UdEwQCMAAwgawG
A1UdIASBpDCBoTCBngYLYIZIAYb4RQEHAQEwgY4wKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3
LnZlcmlzaWduLmNvbS9DUFMwYgYIKwYBBQUHAgIwVjAVFg5WZXJpU2lnbiwgSW5jLjADAgEB
Gj1WZXJpU2lnbidzIENQUyBpbmNvcnAuIGJ5IHJlZmVyZW5jZSBsaWFiLiBsdGQuIChjKTk3
IFZlcmlTaWduMBEGCWCGSAGG+EIBAQQEAwIHgDAwBgpghkgBhvhFAQYHBCIWIDcyYWQ1NzA2
NzlmMDM0NzYwODY3ZjM0MzY0Mzk5YjgxMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwu
dmVyaXNpZ24uY29tL2NsYXNzMS5jcmwwDQYJKoZIhvcNAQEEBQADgYEAUKv+TygEIp6I43j+
GrJA8jBqccPd0xuZXHMLKS9OQE9+cs7v7jQxgTWbMtKQN2IFK5hnRbxJKj51Z7My2FFvlmDZ
0lwJBN5aila74OWStUHt3s4SSVGrE1ErTAduqMRIEAUhqMgmMfYuSEUfDTb6BA9hrynmTHcJ
fXntYroaFK0=
EMAIL;PREF;INTERNET:jrs@inscitek.com
REV:20040129T202117Z
END:VCARD
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss