我遇到了一些事件的麻煩。問題是,有時候這個事件不會引發。C#事件沒有引發和線程
我們已經從我們在軟件中實施的公司獲得了一個相機。在軟件中,我們註冊了一個事件,每次在相機上拍攝圖像時都會觸發該事件。
我注意到,隨着處理能力需求的增加(例如,計算圖像的平均平均值和處理更大的圖像)有時會導致事件不會上升。此外,我可以通過增加相機的幀速率來更經常地實現這一點。我知道一個框架丟失了,因爲它們標有ID。
在他們自己的演示軟件中,我能夠以相同的速度運行而沒有任何問題。他們的軟件不執行任何計算或任何事情,它只是接收並顯示圖像。
我很困惑,因爲這是我有相機的最接近的連接;我所能做的就是等待事件上升。我想問問你是否知道任何事件會被忽略的情況。
對我來說,它看起來像相機正在發射的圖像,但由於某種原因,甚至沒有拿起(超載?)。
下面是一些相關的代碼:
正如你可以看到我拿的框架,將其添加到隊列,然後告訴我外面的類有什麼東西讓他們去取。我儘可能快地發佈事件線程。
摘要:
我的事件,有時不提高。我認爲這是因爲主線太辛苦了。
你有沒有經歷過有時沒有被提出的事件?
這聽起來像是你正在使用的第三方庫問題,而不是你的代碼。但是,如果你可以顯示一些代碼將是一個開始... – James
我雖然如此,直到我開始他們的演示程序,它工作正常。我已經包含了一些代碼 – Tallkotten