check: Use g_thread_yield instead of g_usleep(1)

Since the commit
01c02ac08b,
g_usleep(1) will be translated to Sleep(1) on Windows which means
sleep in 1 millisecond. But GLib provides g_thread_yield() API
which is exactly what we required here for thread context switching.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
This commit is contained in:
Seungha Yang 2020-07-08 05:15:28 +09:00
parent 44ef5a7c8c
commit 4b6245597c

View file

@ -622,8 +622,7 @@ G_STMT_START { \
#define THREAD_SWITCH() \ #define THREAD_SWITCH() \
G_STMT_START { \ G_STMT_START { \
/* a minimal sleep is a context switch */ \ g_thread_yield (); \
g_usleep (1); \
} G_STMT_END; } G_STMT_END;
#define THREAD_TEST_RUNNING() (!!_gst_check_threads_running) #define THREAD_TEST_RUNNING() (!!_gst_check_threads_running)