我的程序有一个主线程,和一个子线程主线程是一个生产者,负责生产苹果,然后把苹果扔到框子里
子线程是一个消费者,负责不停地把框子里的苹果拿出来,吃掉;但是在框子里没有苹果的时候,子线程必须等待主线程生产苹果请问这个问题应该如何解决?
子线程是一个消费者,负责不停地把框子里的苹果拿出来,吃掉;但是在框子里没有苹果的时候,子线程必须等待主线程生产苹果请问这个问题应该如何解决?
解决方案 »
- 麻烦大家帮忙看一下,为什么ListBox.Item.Add()报错
- 求C# 制作硬盘数据恢复源码,或是示例。
- 使用WebBrowser打开word,word脱离了窗口?
- 在.net里 在前台把prompt提示框的输入值赋给hiddenfield怎么写啊
- “xtgl_xtgl_user_select”并不包含“TBryxm”的定义
- c#访问局域网其他计算机上的access库问题
- 获取调用方法来源的问题
- 请问如何在datalist每显示一项的后面加一个序列号.(1.2.3)?
- C#可不可以处理指针和WINDOWS消息?
- .net,大数据量,存贮过程,参数,速度,麻烦....
- 这种布局如何使用Repeater?
- winforms程序打包问题
并且,在生产线程每次执行完生产之后要通知所有 消费线程过来消费,让还处于 wait的消费者苏醒过来。基本就是这个样子。
http://www.cnblogs.com/xugang/archive/2008/03/23/1118594.html
昏倒,还是觉得BACKGROUNDWORKER不适合我的应用还有人可以提出建议和例程吗?
和MONITOR.EXIT(N);
将共享变量锁住