我有大约 10 个对象。每个对象都是不同的类。发送到这些对象的请求(带有返回值的方法调用)来自不同的线程。
我需要同步这些方法调用,一次只能执行一个。一些请求比其他请求具有更高的优先级。这意味着如果有更多的请求等待执行并且发送了另一个 - 优先级高于任何其他等待执行的请求,则它将作为下一个执行。
我不知道如何在 C++ 中解决这个问题。我在考虑命令模式,但它需要大量的“手动”编码。我必须将每个方法调用转换为命令对象。问题在于返回值。有谁知道,这里可以使用什么模式?
我有大约 10 个对象。每个对象都是不同的类。发送到这些对象的请求(带有返回值的方法调用)来自不同的线程。
我需要同步这些方法调用,一次只能执行一个。一些请求比其他请求具有更高的优先级。这意味着如果有更多的请求等待执行并且发送了另一个 - 优先级高于任何其他等待执行的请求,则它将作为下一个执行。
我不知道如何在 C++ 中解决这个问题。我在考虑命令模式,但它需要大量的“手动”编码。我必须将每个方法调用转换为命令对象。问题在于返回值。有谁知道,这里可以使用什么模式?