这4台机器是同时运行的吧,你用两个queue,1个给A处理,1个给B处理,每次放入队列的时候需要判断一下
if(faceI == false) //检查当前面是否已被处理
product.Face = "I";
else if(faceC == false)
product.Face = "C";
else
//处理下一个
if(product.Name == "A") //如果是A就放入A队列
queueA.Enqueue(product);
else
queueB.Enqueue(product);
if(faceI == false) //检查当前面是否已被处理
product.Face = "I";
else if(faceC == false)
product.Face = "C";
else
//处理下一个
if(product.Name == "A") //如果是A就放入A队列
queueA.Enqueue(product);
else
queueB.Enqueue(product);
解决方案 »
- C#webservice调试时出现的问题,热心的朋友可以一起讨论,O(∩_∩)O谢谢
- C#用system.media播放背景音乐总是显示该文件不是波形文件
- C/S程序,服务器端如何记录客户端登陆时的计算机名、IP地址..???
- 如何实现远程团队开发
- datagridview 统计问题,我现在只做了整数的统计,有小数点的时候就出错了
- C# Winform版 现有两个线程,怎么先后调用呢?
- 还是关于SOCKET的问题,我实在是搞不定了。。
- 请问:如何使用c#.net生成柱状图....
- 如图中的自定义控件该如何实现呢?是comboBox还是ListView?
- 写字板上菜单栏上的剪切enabled属性在选定文本框内容后会变成true这个怎么写在哪个事件里写啊
- winform 激活传值的问题
- gridview用accessdatasource绑定时,不能完全显示数据库里的数据
{
check A1,A2 那个空闲或排队短,排队;
}
else if( C )
{
if(! I )
{
I;
}
else if( I 后不到2小时)
{
Wait 直到2小时;
}
else
{
check B1,B2 哪个对短就排队
}
}
那么产生空闲的原因就是有的机子负担太重,有的机子就空着了。
A1和A2没有差别,B1和B2没有差别。
那么我设计的思路就是,如果有好多产品需要处理,遵循以下原则:
1,优先加工那些需要双面加工的。
2,先加工A和B中比较紧张的那面。因为B的时间比较长,所以一般情况下B比较紧张。
3,A1和A2的工作量要尽量相同。B1和B2亦如此。