This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]