---
name: "ck_epoch_end"
section: "3"
platform: "linux"
package: "libck-dev"
version: "0.7.2-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ck_epoch_end"
---

# ck\_epoch\_end(3)

end epoch-protected segment of execution

## NAME

**ck\_epoch\_end** – end epoch-protected segment of execution

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

**#include \<ck\_epoch.h\>**

*void*\

**ck\_epoch\_end**(*ck\_epoch\_record\_t \*record*, *ck\_epoch\_section\_t \*section*);

## DESCRIPTION

The **ck\_epoch\_end**(*3*) function will mark the end of an epoch-protected code section. *section* must point to a section object initialized previously with **ck\_epoch\_begin**(*3*).

## RETURN VALUES

This function has no return value.

## ERRORS

The object pointed to by *record* must have been previously registered via **ck\_epoch\_register**(*3*).

## SEE ALSO

[ck\_epoch\_init(3)](/ck_epoch_init/3.md), [ck\_epoch\_register(3)](/ck_epoch_register/3.md), [ck\_epoch\_unregister(3)](/ck_epoch_unregister/3.md), [ck\_epoch\_recycle(3)](/ck_epoch_recycle/3.md), [ck\_epoch\_poll(3)](/ck_epoch_poll/3.md), [ck\_epoch\_synchronize(3)](/ck_epoch_synchronize/3.md), [ck\_epoch\_reclaim(3)](/ck_epoch_reclaim/3.md), [ck\_epoch\_barrier(3)](/ck_epoch_barrier/3.md), [ck\_epoch\_call(3)](/ck_epoch_call/3.md), [ck\_epoch\_begin(3)](/ck_epoch_begin/3.md)

Additional information available at http://concurrencykit.org/
