while (true) {
    Local_section(1);
    K1 = 0;
    while (K2 != 1) {
      //  
    }
    Critical_section(1);
    K1 = 1;
  }

  while (true) {
    Local_section(2);
    K2 = 0;
    while (K1 != 1) {
      //  
    }
    Critical_section(2);
    K2 = 1;
  }
K1 K2
1 1