fczxjh
級別: 論壇先鋒
![]() |
如題。在FB1中寫(xiě)動(dòng)作,FB2多重調用FB1,用DB2作為FB2的多重背景數據塊,OB1調用FB2時(shí), 是否應該像博圖一樣創(chuàng )建一個(gè)新的數據塊,但好像依舊用DB2也沒(méi)有報錯 |
---|---|
|
sunzengli
級別: 論壇先鋒
![]() |
可以是可以,但沒(méi)必要。 數據沖突問(wèn)題:由于兩個(gè)功能塊共用一個(gè)背景數據塊,若在編程時(shí)不小心,可能會(huì )出現數據覆蓋或沖突的情況。例如,FB1和FB2都對背景數據塊中的同一個(gè)變量進(jìn)行寫(xiě)操作,就可能導致數據不一致。因此,在設計功能塊和分配背景數據塊的存儲區域時(shí),要確保每個(gè)功能塊使用獨立的變量區域。 程序可讀性和維護性:共用背景數據塊會(huì )使程序的邏輯變得復雜,降低程序的可讀性和維護性。在后期維護和調試時(shí),可能難以分清每個(gè)功能塊對背景數據塊的操作。所以,在實(shí)際應用中,除非有特殊需求,一般建議為每個(gè)功能塊單獨創(chuàng )建背景數據塊。 |
---|---|
本帖最近評分記錄: |