Język C++
this_thread::yield
[funkcja] Rezygnuje z czasu procesora na rzecz innych wątków.Składnia
#include <thread>
namespace std
{
namespace this_thread
{
void yield();
}
}
Opis szczegółowy
Rezygnuje z czasu procesora na rzecz innych wątków.
Przykład
#include <iostream>
#include <chrono>
#include <thread>
void little_sleep( std::chrono::microseconds us )
{
auto start = std::chrono::high_resolution_clock::now();
auto end = start + us;
do {
std::this_thread::yield();
} while( std::chrono::high_resolution_clock::now() < end );
}
int main()
{
auto start = std::chrono::high_resolution_clock::now();
little_sleep( std::chrono::microseconds( 100 ) );
auto elapsed = std::chrono::high_resolution_clock::now() - start;
std::cout << "czakano "
<< std::chrono::duration_cast < std::chrono::microseconds >( elapsed ).count()
<< " mikrosekund.\n";
}
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.