# coding=utf8
__author__ = 'liwei'
'windows平台多程序匯入multiprocessing模組'
from multiprocessing import process,queue
from multiprocessing import pool
import os,time,random
def run(name):
print('run child process %s (%s)...'%(name,os.getpid()))
if __name__=='__main__':
print('parent process %s.'% os.getpid())
p = process(target=run, args=('test',))
print 'process will start.'
p.start()
print('join()方法等待子執行緒結束後再繼續往下執行')
p.join()
print 'process end.'
'大量啟動子程序poll'
def task(name):
print('run task %s(%s)'%(name,os.getpid()))
start = time.time()
time.sleep(random.random() * 3)
stop = time.time()
print('task %s runs %0.2f seconds.' %(name,(stop - start)))
if __name__=='__main__':
print 'parent process %s.' % os.getpid()
p = pool()
for i in range(5):
print 'waiting for all subprocesses done...'
p.close()
p.join()
print 'all subprocesses done.'
'程序間的相互通訊'
def wirte(input):
print('程序寫資料...')
for value in ['a','b','c','d','e']:
print('程序寫資料...')
print('put %s to queue'% value)
input.put(value)
time.sleep(random.random()*3)
def read(read):
print('讀資料...')
while true:
value = read.get(true)
print('讀資料...')
print('get %s from queue.'% value)
if __name__=='__main__':
q=queue()
pw= process(target=wirte,args=(q,))
pr= process(target=read,args=(q,))
pw.start()
pr.start()
pw.join()
pr.terminate()
筆記(二十一) 安全
威脅 定義對應安全屬性 spoofing 偽裝 冒充他人身份 認證tampering 篡改 修改資料或 完整性repudiation 抵賴 否認做過的事情 不可抵賴性 information disclosure 資訊洩露 機密資訊洩露 機密性denial of service 拒絕服務 拒絕服務 ...
c語言學習筆記二十一
makefile中關於變數的語法規則 示例 如下 foo bar bar huh?all echo foo 執行make後輸出 huh?優點 可以把變數的值推遲到後面定義 示例 main.o main.c cc cfags cppflags c cc gcc 編譯選項 cfags o g 預處理選項...
Swift學習筆記 二十一 下標
下標可以定義在類 結構體和列舉中,是訪問集合 表或序 中元素的快捷方式。可以使用下標的索引,設定和獲取值,而 需要再呼叫對應的訪問方法。舉例來說,下標訪問乙個 array 實 中的元素可以寫作 somearray index 訪問 dictionary 實 中的元素可以寫作 somedictiona...