程序同步:實現網上售票多視窗同步併發操作
import threading
import time
import random
lock = threading.lock(
)tickets =
# j = 0
n =40
# for i in range(1,40):
# a = str(i)
# a = a.rjust(2,'0')
#銷售汽車票
defsale
(num)
:global tickets
global n
while1:
time.sleep(1)
print
(num,
'號視窗正在售票...'
) lock.acquire(
)#枷鎖
time.sleep(2)
if n !=0:
a=random.randint(1,
40)if a not
in tickets:
n -=
1print
(tickets)
print
(num,
'號視窗銷售了從江門到廣州第'
,a,'號座的汽車票!'
) time.sleep(1)
print
('還剩餘%d張票!'
%n)else
:print
('對不起,'
,a,'號座的汽車票已售出!'
)else
:print
('從江門到廣州的票已全部售完!'
)break
lock.release(
)#解鎖
if __name__ ==
'__main__'
: list_thread =
for i in
range(1
,3):
#兩個售票視窗
a = threading.thread(target=sale,args=
(i,)
) a.start(
)
客車網上售票系統(分解十一)
1 今日完成任務 1 訂單統計 2 核心原始碼 1 訂單統計前台頁面效果 2 訂單統計前台頁面 3 訂單統計後台頁面 public partial class orderstatistics system.web.ui.page dal層 public dataset getdata 3 遇到的問題...
客車網上售票系統(分解九)
1 今日完成任務 1 票務管理 顯示所有票務資訊 2 票務管理 根據使用者輸入的查詢條件顯示滿足條件票務資訊 3 票務管理 刪除票務資訊 2 核心原始碼 1 票務管理 顯示所有票務資訊前台頁面效果圖 已發車的車次不顯示編輯和刪除 2 票務管理 顯示所有票務資訊前台頁面 3 票務管理 顯示所有票務資訊...
火車售票系統
有缺陷的售票系統 include include include include include include pragma comment lib,pthreadvc2.lib int tickt 100 void route void arg else return null intmain ...