详情请见内容,c#怎么实现并行任务?

被迫安排编写一套主控程序,这对我一个从未编过程的人来说,实在是举步维艰。

问题大致可以被描述成这样的:有10道菜需要烹饪,每道菜的烹饪时间都不一样,但是只有两个厨师,需要编写程序模拟出两位厨师烹饪这10道菜的过程。有一点要求就是:每个厨师做完一道菜马上做下一道菜,直到所有的菜都做完。这10个需要烹饪的菜就类似于一个任务池,两个厨师抢任务执行。(无需考虑时间是否够快,单纯的模拟出过程即可)

有尝试过用循环嵌套,后来陷入了逻辑黑洞,感觉做不出来。后来了解到并行任务这一概念,发现跟我的需求很契合,但是一直没有实例帮助我理解,也不确定并行任务是否真的可以帮助到我。期待有人可以根据我这个问题,写个代码帮助我理解。