jjzjj

StuffStatus

全部标签

c++ - 同步和异步 API

我正在开发一个库,它提供一些耗时的服务。我需要每个API有两个版本,一个用于同步函数调用,另一个用于异步。图书馆用户应该决定使用哪个版本,服务结果可能对系统运行的继续(同步调用)至关重要。可能需要在不同的工作线程中完成相同的操作,因为它的结果不需要继续(异步调用)。这种方法有什么问题?有没有更好的方法?是否有为同一API(不使用外部事件或线程)同时提供同步/异步的流行库?这是我要提供的示例:enumStuffStatus{SUCCEED,FAILED,STILL_RUNNING};classIServiceCallback{public:voidlengthyStuffCallback