Windows предоставляет функцию SwitchTothread, которая дает возможность запускать / планировать поток с более низким приоритетом. Кто-нибудь знает вариант в Linux?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686352%28v=vs.85%29.aspx
Это было бы pthread_yield ().
Разница в том, что SwitchToThread()
возвращает ненулевое значение, если произошло переключение потока, и ноль в противном случае, тогда как pthread_yield()
возвращает ноль в случае успеха и ненулевое значение в случае ошибки (и всегда успешно выполняется в Linux).
Других решений пока нет …