---
name: "ACE_At_Thread_Exit_Func"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_At_Thread_Exit_Func"
---

# ACE\_At\_Thread\_Exit\_Func(3)

## NAME

ACE\_At\_Thread\_Exit\_Func

## SYNOPSIS

```
#include <ace/Thread_Manager.h>
class ACE_At_Thread_Exit_Func : public ACE_At_Thread_Exit
{
  public:
    ACE_At_Thread_Exit_Func (
        void *object,
        ACE_CLEANUP_FUNC func,
        void *param = 0
        );
    virtual ~ACE_At_Thread_Exit_Func (void);
  protected:
    void *object_;
    ACE_CLEANUP_FUNC func_;
    void *param_;
    void apply (void);
};
```

## PUBLIC MEMBERS

```
ACE_At_Thread_Exit_Func (
    void *object,
    ACE_CLEANUP_FUNC func,
    void *param = 0
    );
```

```
virtual ~ACE_At_Thread_Exit_Func (void);
```

## PROTECTED MEMBERS

```
void *object_;
```

The object to be cleanup

```
ACE_CLEANUP_FUNC func_;
```

The cleanup func

```
void *param_;
```

A param if required

```
void apply (void);
```

## AUTHOR

Doug Schmidt

## LIBRARY

ace
