Я думаю, что эти простые примеры программ не соответствуют ограниченному условию ожидания, я прав или нет? - PullRequest
0 голосов
/ 13 мая 2019

Я действительно думаю, что есть вероятность, что бесконечный или слишком длинный цикл может произойти.

, но мой друг однажды подумал, что это будет хорошо работать.

Какой правильный ответ ??

//sharedVars
t1Enter = true;
t2Enter = true;

//program1
void main()
{
  while (!done) {
    t1Enter = true;
    while (t2Enter) {
      t1Enter = false;
      sleep(10);
      t1Enter = true;
    }
  }
  // critical section

  t1Enter = false;

  // remainder section

//program2
void main()
{
  while (!done) {
    t2Enter = true;
    while (t1Enter) {
      t2Enter = false;
      sleep(10);
      t2Enter = true;
    }
  }
  // critical section

  t2Enter = false;

  // remainder section
...