使用threading.Lock讓多個鎖住的執行緒只有一個執行