python 程序

2022-09-22 08:36:59 字數 2047 閱讀 9603

os.fork [知道即可]

自定義類繼承程序

start() 呼叫run()

程序池pool

程序間通訊queue

執行緒 死鎖

銀行家演算法

生產消費模式

1.多執行緒 ,   start()方法是開啟方法,               join()目的是執行完才往下執行

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import threading #執行緒

import time

def music(num=5): #有一個引數

print("music start %s" %time.ctime())

time.sleep(num)

print("music end %s" %time.ctime())

def game(num=3): #有一個引數

print("game start %s" %time.ctime())

time.sleep(num)

print("game end %s" %time.ctime())

if __name__ == '__main__':

t1=threading.thread(target=music)

t2=threading.thread(target=game)

t1.start()

t2.start()

t1.join() #t1執行完,才執行能執行下面的"ending....."

t2.join()

print("ending.........") #主執行緒輸出ending

'''music start thu jul 13 14:30:25 2017

game start thu jul 13 14:30:25 2017

game end thu jul 13 14:30:28 2017

music end thu jul 13 14:30:30 2017

ending.........

[finished in 5.1s]

'''

2.自定義執行緒,     start()呼叫的是重寫的          run()方法

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import threading #執行緒

import time

class mythead(threading.thread):

def __init__(self,num):

threading.thread.__init__(self)

self.num=num

#start()會呼叫run()方法

def run(self):

print "running on number:",self.num

print "start time ",time.ctime()

time.sleep(self.num)

print "end time ",time.ctime()

if __name__ == '__main__':

t1=mythead(3)

t2=mythead(4)

t1.start()

t2.start()

print("ending.........") #主執行緒輸出ending

"""running on number: 3

start time thu jul 13 14:51:01 2017

running on number:ending......... 4

start time thu jul 13 14:51:01 2017

end time thu jul 13 14:51:04 2017

end time thu jul 13 14:51:05 2017

[finished in 4.1s]

"""

python python元類

這兩天在看django框架,裡面的filter實現原理搞不明白,最後發現跟python的元類有關係 原文 元類本身而言,它們其實是很簡單的...

Python Python入門

python入門 今天開會的時候,領導說起python,說的那個叫人心動,於是乎就有了下面的東西。起步開始 一 概念 參考 個人總結 由荷蘭...

Python Python中in與not in

在python中,要判斷特定的值是否存在列表中,可使用關鍵字in 判斷特定的值不存在列表中,可使用關鍵字not in letters a b...