C# Remoting 中的自定义主循环
我正在使用 IIOP.NET 与 C# 中的 C++ 进行通信。目前,C++ 调用可以随时发生,因为 C# Remoting Framework 使用自己的线程。
我不想要这样。
其他一些中间件给我一个回调,并且我只允许在这个回调期间执行 CORBA 函数(并且可能在同一个堆栈上,因此简单地同步线程是行不通的)。
那么:
有没有办法在 C# Remoting 中做类似的事情:
while(1) {
processPendingRequests();
}
而不是 Thread.Sleep(Timeout.Infinite) ?或者也许还有其他方法?
I'm using IIOP.NET to communicate with C++ in C#. Currently C++ calls can happen anytime, since C# Remoting Framework uses its own thread.
I don't want that.
Some other middleware gives me a callback, and I'm only allowed to execute the CORBA functions during this callback (and probably on the same stack, so simply synchronizing threads won't work).
So :
Is there a way to do something like that in C# Remoting :
while(1) {
processPendingRequests();
}
Instead of Thread.Sleep(Timeout.Infinite)
? Or maybe is there another way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论