以下命令需要Modem模式支持,如SecureCRT,putty中不行。
从服务器下载文件(到我的文档):
sz file
向服务器上传文件:
rz -be[......]
现在的需求是,有若干个List,假设2个:
[1, 3, 5]
[4, 6]
我们要输出(1, 4), (1, 6), (3, 4), (3, 6), (5, 4), (5, 6)
Python中直接提供了笛卡尔乘积,很给力:
a = [1, 3, 5]
b = [4, 6]
import itertools
for x in itertools.product(a, b):
print x
(1, 4)
(1, 6)
(3, 4)
(3, 6)
([......]
先说下同步原语。
我们假设有两个信号量full(表示slots中有货),empty(表示slots中有空闲)
生产者:
producer:
wait(empty)
mutex_lock
put an item
mutex_unlock
signal(full)
消费者:
consumer:
wait(full)
mutex_lock
get an item
mutex_unlock
signal(empty)
上述同[......]
本文转载自:http://blog.csdn.net/coutcin/article/details/1213834
生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。
解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道[......]