Skip to content

Instantly share code, notes, and snippets.

package main
import "fmt"
import "time"
var Thread0inside int = 0;
var Thread1inside int = 0;
func ThreadZero() {
for i:=0; i<10; i++{
for Thread1inside == 1 {}
var Thread0inside = 0;
var Thread1inside = 0;
ThreadZero() =
[!(Thread1inside == 1)]
T0Start
->CriticalSectionZero{Thread0inside = 1}
->T0End{Thread0inside = 0}
->OtherStuffZero
->ThreadZero();
var Thread0inside = 0;
var Thread1inside = 0;
ThreadZero() =
[!(Thread1inside == 1)]
T0Start
->CriticalSectionZero{Thread0inside = 1}
->T0End{Thread0inside = 0}
->OtherStuffZero
->ThreadZero();