Учитывая, что ни в C, ни в C ++ (вплоть до C ++ 98) нет "потоков", нет полностью кроссплатформенного способа для потока, который дает.
В C ++ 0x есть функция std::this_thread::yield()
, которую можно вызвать для yield. Это будет переносимым способом для потока, когда люди начнут использовать библиотеку потоков C ++ 0x.