Dingo (05.12.2019 16:15, просмотров: 690) ответил SciFi на Вообще, yield по-буржуйски - "уступать". То есть в этой точке однократно прервать выполнение потока, оно продолжится при следующем вызове PT_SCHEDULE(). Зачем это нужно? Например:
Спасибо. Перевод слова и что делает вызов я как-бы знаюно мог и не знать, часто - чтобы разорвать длинный цикл, например перебора большого массива элементов. Всё, понял, что не так делал: там надо было в цикл какой-нить завернуть, а у меня он перед PT_END() стоял. Хотя, вроде должно было работать?
А контекст нехитрый, PT_BEGIN() разворачивается:
{
char PT_YIELD_FLAG = 1;
if (PT_YIELD_FLAG) {;}
switch((pt)->lc)\
{
case 0: