医生开处方、病人到药房拿药问题。现在有50个病人、每个病人有3张处方、其中有2张是西药处方、一张中药处方、 有中西两个药房、每个药房有3台打印机、(注 中药处方只能到中药房打印、西药一样。 一个病人的同种处方要求在同一个打印机上打印)请问如何给各个打印机分配打印任务?-----------------------------
求大牛给出思路、或者代码、急用多线程

解决方案 »

  1.   

    使用生产者消费者模式:
    一个生产线程:用来生成处方批次(一个病人的同种处方可以看做一个处方批次),
    两个缓存队列:一个用来缓存西药,一个用来缓存中药,
    两个消费者线程池:每个线程池各拥有三个固定线程。
      

  2.   

    有代码吗
    没有现成的,写起来比较麻烦点。
    如果你写过多线程的话,我描述的应该已经很清楚了;如果没有的话,你可以搜索下 多线程 或者生产者消费者什么的,