Produce: 1
Consume: 1
Produce: 2
Consume: 2
Produce: 3
Consume: 3
...
...
Produce: 20
Consume: 20
事实上,这个简单的例子已经帮助我们解决了多线程应用程序中可能出现的大问题,只要领悟了解决线程间冲突的基本方法,很容易把它应用到比较复杂的程序中去。
四.小结
这篇文章之所以叫做《C#多线程机制初探》是因为它只涉及到多线程机制的一个角落——什么是线程,如何创建和使用线程,怎样进行线程的同步和通讯等等,而没有讲到C#中其它与多线程相关的内容如使用线程池(ThreadPool)实现异步I/O,使用定时器(Timer)定时触发线程等等,对于线程的其它典型问题如死锁和饥饿也没有明确的解决。并不是我想吊大家胃口,实在因为内容太多,我怕一篇文章写下来大家还没有看就已经吓昏了头,所以我决定分开来写,请大家静心期待“再探”和“再再探”的出炉。
点击这里下载本文的全部源代码。
文章来源于领测软件测试网 https://www.ltesting.net/










