|
|
1
4
我会考虑实施 Asynchronous Design Pattern 在执行异步操作的对象中。
使用此模式,您可以灵活地对对象进行多个并发异步操作。 注意:您可以很容易地在Web上找到通用异步结果类的实现。 编辑: 正如您希望保留当前设计一样,如果所有对象只能有一个异步操作,那么您可以定义一个IAsyncOperation接口并在所有对象中实现它。
那么你可以有:
如果您的对象可以包含多个异步操作,那么在没有反射的情况下,我认为没有办法实现您想要做的事情,但是您仍然可以定义包装ManualResetEvent的所有异步操作的同步版本。
|
|
|
2
3
如果我明白你的意思,你可以用下面的方法简单地使用委托, 为函数调用创建委托,让我们调用它
然后,创建这样的代理函数:
仅此而已,您可以通过在完成后添加另一个要运行的函数委托或类似的方法使其变得更复杂。 享受吧! |
|
|
Jess The Witch · GCP云功能中处理延迟任务的模式 1 年前 |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
|
Fabiano Taioli · 管理单线程Rust中的阻塞函数 1 年前 |
|
|
river7816 · 为什么spdlog不在async函数中打印 1 年前 |