複数の独立したコード ブロック間で共有されているシリアル ポートへのアクセスを同期するために、キューを使用したいと考えています。すべてのブロックはコールバック関数を提供し、必要に応じてキューに入れられ、シリアル ポート上で正確に 1 つのアトミック操作を処理します。次に、タイマーが保留中のすべての操作を定期的に実行しますが、できれば干渉はありません。
私は C++/CLI プログラミングに比較的慣れていないので、System::Collections::Queueを作成し、いくつかの文字列をキューに入れることができました。しかし、私の人生では、コールバック関数 ( void Test() ) へのポインターで同じことを行う方法を理解することはできません。
私は集中的にグーグルで検索しましたが、最も単純な例でさえうまくいきませんでした. このデリゲート、Boost、Marshal、gcnew のすべてが、今私を少し混乱させています。
Microsoft Visual C++ 2010 Express を使用しています。あなたが助けてくれることを願っています!
ドイツからよろしく、
ポール