| # Copyright (c) 2017 Intel Corporation |
| # Copyright (c) 2023 Meta |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| TYPE = PTHREAD_BARRIER |
| type = pthread_barrier_t |
| type-function = pthread_barrier_wait |
| source "lib/posix/Kconfig.template.pooled_ipc_type" |
| |
| if PTHREAD_BARRIER |
| |
| config PTHREAD_CREATE_BARRIER |
| bool "Use a pthread_barrier_t to serialize pthread_create()" |
| help |
| When running several SMP applications in parallel instances of Qemu, |
| e.g. via twister, explicit serialization may be required between |
| pthread_create() and zephyr_thread_wrapper() when spawning and joining |
| many pthreads concurrently. |
| |
| On such systems, say Y here to introduce explicit serialization |
| via pthread_barrier_wait(). |
| |
| endif |