Go to the documentation of this file.
43 #define NUM_SIGNAL_HANDLING_THREADS 24
44 #define NUM_LOOP_CREATING_THREADS 10
54 static volatile int stop = 0;
160 ASSERT(0 &&
"signal_unexpected_cb should never be called");
196 #if defined(__CYGWIN__) || defined(__MSYS__)
201 RETURN_SKIP(
"FIXME: This test needs more investigation on Cygwin");
242 r = kill(getpid(), SIGUSR1);
244 r = kill(getpid(), SIGUSR2);
256 pthread_sigmask(SIG_SETMASK, &sigset, NULL);
258 r = kill(getpid(), SIGUSR1);
260 r = kill(getpid(), SIGUSR2);
UV_EXTERN int uv_mutex_init(uv_mutex_t *handle)
UV_EXTERN int uv_signal_init(uv_loop_t *loop, uv_signal_t *handle)
_Use_decl_annotations_ int __cdecl printf(const char *_Format,...)
UV_EXTERN int uv_thread_join(uv_thread_t *tid)
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
static void signal2_cb(uv_signal_t *handle, int signum)
UV_EXTERN void uv_close(uv_handle_t *handle, uv_close_cb close_cb)
static void increment_counter(volatile int *counter)
UV_EXTERN int uv_loop_close(uv_loop_t *loop)
static void signal(notification *n)
#define NUM_SIGNAL_HANDLING_THREADS
static uv_mutex_t counter_lock
pthread_mutex_t uv_mutex_t
UV_EXTERN int uv_loop_init(uv_loop_t *loop)
UV_EXTERN int uv_thread_create(uv_thread_t *tid, uv_thread_cb entry, void *arg)
_W64 unsigned int uintptr_t
UV_EXTERN void uv_mutex_unlock(uv_mutex_t *handle)
UV_PLATFORM_SEM_T uv_sem_t
UV_EXTERN int uv_signal_stop(uv_signal_t *handle)
UV_EXTERN void uv_sem_post(uv_sem_t *sem)
UV_EXTERN int uv_sem_init(uv_sem_t *sem, unsigned int value)
static void loop_creating_worker(void *context)
#define MAKE_VALGRIND_HAPPY()
static volatile int loop_creation_counter
static void signal1_cb(uv_signal_t *handle, int signum)
static volatile int signal1_cb_counter
UV_EXTERN void uv_sem_destroy(uv_sem_t *sem)
UV_EXTERN void uv_mutex_lock(uv_mutex_t *handle)
static void signal_unexpected_cb(uv_signal_t *handle, int signum)
static void signal_handling_worker(void *context)
#define NUM_LOOP_CREATING_THREADS
#define RETURN_SKIP(explanation)
grpc::ClientContext context
UV_EXTERN void uv_sem_wait(uv_sem_t *sem)
TEST_IMPL(signal_multiple_loops)
static volatile int signal2_cb_counter
UV_EXTERN int uv_signal_start(uv_signal_t *handle, uv_signal_cb signal_cb, int signum)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:30