void ipc_server_client_thread_set_running(struct ipc_server *s, struct ipc_thread *it)
Do not revive a starting thread that shutdown has already stopped.
Definition ipc_server_thread_shutdown.c:57
bool ipc_server_client_thread_is_running(struct ipc_server *s, struct ipc_thread *it)
Read the loop state under the same lock used to stop or start it.
Definition ipc_server_thread_shutdown.c:67
void ipc_server_stop_and_join_client_threads(struct ipc_server *s)
Stop all client loops, wake blocking I/O, then join each thread once.
Definition ipc_server_thread_shutdown.c:92
Main IPC object for the server.
Definition ipc_server.h:388
Definition ipc_server.h:229
Auto detect OS and certain features.