我想用一个队列来同步访问一个串行端口,这个串行端口在多个独立的代码块之间共享。 每个模块都提供了一个回调函数,当需要时,它将被排队并在串口上精确地处理一个原子操作。 一个计时器然后定期执行所有未决的操作,希望没有干涉。因为我对C++/CLI编程相对比较陌生,所以我能够创建一个系统::集合::队列并且使一些字符串入队;但我不能,在我的生活中,弄清楚如何使用指向我的回调函数的指针(void Test())。C++/CLI:成员函数指针队列
我使用Google搜索,但即使是最简单的例子也不适合我。所有这些代表,Boost,Marshal,gcnew的东西现在让我有些困惑。
我正在使用Microsoft Visual C++ 2010 Express。 希望你能帮助!从德国
问候,
保罗
我通常会避免自己使用委托和幻想回调,并坚持通过继承进行回调,因为这对我更有意义。如果您需要遍历托管/非托管层,那么在C++/CLI中编写包装将不太困难,该包装将充当中间回调层,将呼叫传递到托管环境。至少我认为它比学习将函数编码到函子等更容易。 – Ian