producer consumer init commit