SciFi (05.12.2019 16:02, просмотров: 699) ответил Dingo на SciFi, а можете подсказать, как пользоваться PT_YIELD() ? Что-то смотрел во что оно разворачивается, но понятней не стало. Ещё вопросы вызывает локальная нестатическая переменная PT_YIELD_FLAG и
Вообще, yield по-буржуйски - "уступать". То есть в этой точке однократно прервать выполнение потока, оно продолжится при следующем вызове PT_SCHEDULE(). Зачем это нужно? Например: PT_WAIT_WHILE(pt, condition());
// то же самое, но при помощи PT_YIELD():
bool b;
do
{
PT_YIELD(pt);
b = condition(); // здесь можно навертеть гораздо больше, чем в скобках у PT_WAIT_WHILE()
}
while (b);
"if (PT_YIELD_FLAG) {;}" - наверное, чтобы точку останова можно было поставить. Не знаю, надо вникать в контекст.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้