我的任务是并发编程,编写一个Unisex厕所的代码。对于这门学科来说,这似乎是一项相当普通的任务。对于那些不熟悉的人,则设置了规则(至少在本例中如此)。
在这门课之前,我已经很久没有编码了,而且我的知识是生疏的。我最初只是用计数器把它编码起来,在程序和那个版本没有得到任何结果的情况下,我在理解信息流方面遇到了问题!
所以我要重新开始,我想知道我应该怎么做。我最初的想法是有一个厕所,实现了一个二进制信号量,为浴室的监视器,限制在5。
我还读到过,问题背后的想法最好地帮助自己实现一种植入,即每个人都是一条线。如果是这样的话,可能会很麻烦,因为我曾经尝试过一次线程池(几周前),但是它从来没有为我运行过。*-/
目前我还没有代码要展示,所以我最关心的是如何设置事情。
发布于 2012-08-18 14:27:01
看起来这个问题已经由科马克·雷德蒙德在java中解决了。
https://stackoverflow.com/questions/12019254
复制相似问题