我想用一個隊列來同步訪問一個串行端口,這個串行端口在多個獨立的代碼塊之間共享。 每個模塊都提供了一個回調函數,當需要時,它將被排隊並在串口上精確地處理一個原子操作。 一個計時器然後定期執行所有未決的操作,希望沒有干涉。因爲我對C++/CLI編程相對比較陌生,所以我能夠創建一個系統::集合::隊列並且使一些字符串入隊;但我不能,在我的生活中,弄清楚如何使用指向我的回調函數的指針(void Test())。C++/CLI:成員函數指針隊列
我使用Google搜索,但即使是最簡單的例子也不適合我。所有這些代表,Boost,Marshal,gcnew的東西現在讓我有些困惑。
我正在使用Microsoft Visual C++ 2010 Express。 希望你能幫助!從德國
問候,
保羅
我通常會避免自己使用委託和幻想回調,並堅持通過繼承進行回調,因爲這對我更有意義。如果您需要遍歷託管/非託管層,那麼在C++/CLI中編寫包裝將不太困難,該包裝將充當中間回調層,將呼叫傳遞到託管環境。至少我認爲它比學習將函數編碼到函子等更容易。 – Ian