object crunchifylock = new object(); static linkedlist crunchifylist = new linkedlist(); // semaphore maintains a set of permits. // each acquire blocks if necessary until a permit is available, and then takes it. // each release adds a permit, potentially releasing a blocking acquirer. static semaphore...