2012-06-24 28 views
2

在哪種情況下,我們通常會使用PUSH_MODE? PULL_MODE交互通常是推薦的一種,但我想知道在哪種情況下我們應該使用PUSH模式?Specman BFM中的PUSH_MODE與PULL_MODE?

感謝,

+0

可能太過本地化本網站,但祝你好運:-) – 2012-06-24 05:54:54

回答

1

首先,它省卻了輪詢與try_next_item()get_next_item()的驅動程序實例,這是從性能上看一場勝利。 (儘管調用driver.get_next_item()是一個阻塞調用,它應該暫停任何等待序列項目的BFM線程。)

除了這個(可能是次要的)性能方面,您可能想要對並行序列指定的序列項目重新排序。來自驅動程序的順序項順序是FIFO。如果您有一個序列項目因爲死鎖原因應該繞過其他項目,或者您希望對項目處理的順序進行額外的隨機化,那麼您必須通過將所有項目填充到您自己的收集數據結構中來自行管理該項目。