生成器和普通函数有些区别,比如生成器不用return返回,而用yield来返回一系列元素
除非“召唤”生成器的next(),否则函数体里面不会执行任何代码块,上下文环境保存着。
虽然不需要明确定义__iter__()和next()方法,但是它本身包含这个方法。
当想要结束一个协程时,使用close()方法即可,close会在协程中引发GeneratorExit异常,这时候可以通过try/ex...
分类:
编程语言 时间:
2014-05-10 09:53:34
阅读次数:
317
题目:给定一个n*m大的纸张,上面表明了每块上的字母,在其背后给定了对应位置的字母的value,在最后给出需要剪出来的剪纸的字母序列。
方法:暴力搜索。
代码:
#include
#include
#include
#include
using namespace std;
char map[502][502];
int Map[502][502];
int vis[502][502...
分类:
其他好文 时间:
2014-05-05 12:53:36
阅读次数:
338
实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序...
分类:
编程语言 时间:
2014-05-04 11:01:12
阅读次数:
418
用wait notifyAll来实现生产者与消费者模式
用BlockingDeque来实现生产者与消费者模式
用Executor来实现生产者与消费者模式...
分类:
编程语言 时间:
2014-05-03 16:22:26
阅读次数:
351
转自:线程间通信、等待唤醒机制、生产者消费者问题(Lock,Condition)、停止线程和守护线程、线程优先级1线程间通信1.1线程间通信其实就是多个线程在操作同一个资源,但是操作的动作不同。比如一个线程给一个变量赋值,而另一个线程打印这个变量。1.2等待唤醒机制wait():将线程等待,释放了C...
分类:
编程语言 时间:
2014-04-29 17:12:45
阅读次数:
527
运行结果:ProAndCon0 produced1 producedconsumed 02
produced3 producedconsumed 1consumed 2consumed 34 producedconsumed 45
producedconsumed 5转载自:http://www.o...
分类:
编程语言 时间:
2014-04-28 18:11:11
阅读次数:
531