2014-07-12 24 views
0

在主代碼中,我有一個名爲「debugPrinterObject」的類的實例。 實例化後,我將其中一個函數作爲參數傳遞給另一個稱爲「bSoupProcessor」的類,它處理文本。使用傳遞給bSoupProcessor類的構造函數的函數將任何日誌記錄信息保存到文本文件中。Python:將特定對象的函數作爲參數傳遞的危險是什麼

這樣做是爲了使文件由debugPrinterObject保持打開,並通過作爲參數傳遞的函數進行編輯。該文本文件僅在程序結束時關閉。

它工作到目前爲止。我將實現多線程,其中將有多個「bSoupProcessor」類,它們都將使用「debugPrinterObject」的相同函數。這可能嗎?有沒有問題/風險?

回答

0

唯一的危險是您在這種情況下會遇到的典型併發問題。請確保在日誌記錄方法中使用Lock對象,或者在調用它之前在bSoupProcessor中使用它們。

相關問題