Cross-Plattform-Weg, woraus sich ein thread in C/C++?

In C und C++ gibt es eine cross-Plattform-Weg, woraus sich ein thread?
So etwas wie sched_yield() oder Sleep(0)?
Tut SDL_Delay(0) immer Ausbeute oder wird es sofort wieder in einigen Implementierungen?

  • yield() ist oft ein schlechtes design. Wenn Sie brauchen, um für etwas warten, dann warten, bis es explizit über eine Ereignis -, signal-oder Bedingung irgendeiner Art.
  • Beachten Sie, dass es unmöglich ist, zu schreiben, eine version von "Ausbeute", die immer nachgeben. Was ist, wenn es keinen anderen thread den Vortritt? Ich würde sagen, dass SDL SDL_Delay(0) macht genau das, was Sie es haben wollen.
InformationsquelleAutor Shum | 2010-11-26
Schreibe einen Kommentar