mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-25 00:50:05 +01:00
Don't use the thread vtable for g_thread_yield()
This commit is contained in:
parent
862e086b79
commit
71df026580
@ -629,8 +629,8 @@ g_thread_create_posix_impl (GThreadFunc thread_func,
|
||||
posix_check_err (ret, "pthread_create");
|
||||
}
|
||||
|
||||
static void
|
||||
g_thread_yield_posix_impl (void)
|
||||
void
|
||||
g_thread_yield (void)
|
||||
{
|
||||
sched_yield ();
|
||||
}
|
||||
@ -696,7 +696,7 @@ GThreadFunctions g_thread_functions_for_glib_use =
|
||||
g_private_get,
|
||||
g_private_set,
|
||||
g_thread_create_posix_impl,
|
||||
g_thread_yield_posix_impl,
|
||||
g_thread_yield,
|
||||
g_thread_join_posix_impl,
|
||||
g_thread_exit_posix_impl,
|
||||
g_thread_set_priority_posix_impl,
|
||||
|
@ -479,8 +479,8 @@ g_thread_create_win32_impl (GThreadFunc func,
|
||||
g_thread_set_priority_win32_impl (thread, priority);
|
||||
}
|
||||
|
||||
static void
|
||||
g_thread_yield_win32_impl (void)
|
||||
void
|
||||
g_thread_yield (void)
|
||||
{
|
||||
Sleep(0);
|
||||
}
|
||||
@ -798,7 +798,7 @@ GThreadFunctions g_thread_functions_for_glib_use =
|
||||
g_private_get,
|
||||
g_private_set,
|
||||
g_thread_create_win32_impl, /* thread */
|
||||
g_thread_yield_win32_impl,
|
||||
g_thread_yield,
|
||||
g_thread_join_win32_impl,
|
||||
g_thread_exit_win32_impl,
|
||||
g_thread_set_priority_win32_impl,
|
||||
|
@ -1961,21 +1961,6 @@ g_thread_self (void)
|
||||
return (GThread*)thread;
|
||||
}
|
||||
|
||||
/**
|
||||
* g_thread_yield:
|
||||
*
|
||||
* Gives way to other threads waiting to be scheduled.
|
||||
*
|
||||
* This function is often used as a method to make busy wait less evil.
|
||||
* But in most cases you will encounter, there are better methods to do
|
||||
* that. So in general you shouldn't use this function.
|
||||
*/
|
||||
void
|
||||
g_thread_yield (void)
|
||||
{
|
||||
G_THREAD_UF (thread_yield, ());
|
||||
}
|
||||
|
||||
/* GStaticRWLock {{{1 ----------------------------------------------------- */
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user