defconsummer(name):whileTrue:baozi=yieldprint(‘包子%s来啦,被%s吃了‘%(baozi,name))returnNonec=consummer(‘紫星大人‘)bz=‘韭菜馅‘c.send(bz)#唤醒yield并传值c.__next__()#只唤醒不传值模拟单线程下的并行效果#实际上应该是携程效果,比进程更小的一个单位importtimedef..
分类:
编程语言 时间:
2017-01-02 00:24:07
阅读次数:
426
线程互斥锁和条件等待解决生产者和消费者模型 ...
分类:
编程语言 时间:
2017-01-01 18:57:26
阅读次数:
173
简单的说run loop是事件驱动的一个大循环,如下代码所示int main(int argc, char * argv[]) { //程序一直运行状态 while (AppIsRunning) { //睡眠状态,等待唤醒事件 id whoWakesMe = SleepForWakingUp(); ...
分类:
移动开发 时间:
2016-12-30 17:05:21
阅读次数:
345
上一篇我介绍了Handler机制的工作原理,默认情况下,ActivityThread类为我们创建的了主线程的Looper和消息队列,所以当你创建Handler之后发送消息的时候,消息的轮训和handle都是在ui线程进行的。这种情况属于子线程给主线程发消息,通知主线程更新ui...等,那么反过来,怎 ...
分类:
编程语言 时间:
2016-12-28 19:07:32
阅读次数:
235
这面华美精致的屏风果然引起了突厥上下的惊叹,更让千金公主睹物思国,唤醒了她蛰伏数年的文艺情怀,她百感交集,情不自禁挥毫在屏风上写下了一首熔铸了她全部家国和个人命运感怀的诗: 盛衰等朝露,世道若浮萍。 荣华实难守,池台终自平。 富贵今何在?空事写丹青。 杯酒恒无乐,弦歌讵有声。 余本皇家子,漂流入虏廷 ...
分类:
其他好文 时间:
2016-12-28 07:48:50
阅读次数:
165
python 线程之 threading(三) http://www.cnblogs.com/someoneHan/p/6213100.html中对Event做了简单的介绍。 但是如果线程打算一遍一遍的重复通知某个事件。应该使用Condition 1. 使用Condition首先应该获取Condit ...
分类:
编程语言 时间:
2016-12-24 02:18:21
阅读次数:
187
恢复内容开始 JVM线程状态 NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED BLOCKED是等待获得对象锁 WAITING是调用了wait, sleep, park 操作系统线程状态 sleep, 进入TIMED_WAITING ...
分类:
编程语言 时间:
2016-12-23 14:23:33
阅读次数:
368
Condition结构提供了基本方法如下: void await() throws InterruptedException; void awaitUninterruptibly(); long awaitNanos(long nanosTimeout) throws InterruptedExce ...
分类:
其他好文 时间:
2016-12-22 19:05:16
阅读次数:
216
一、线程同步的方法 wait(): 使一个线程处于等待状态,并且释放所持有的对象的lock。sleep(): 使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify() 唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不 ...
分类:
编程语言 时间:
2016-12-22 14:05:51
阅读次数:
168