uvco 0.1
|
#include <promise.h>
Public Member Functions | |
PromiseHandle (const PromiseHandle &)=delete | |
PromiseHandle (PromiseHandle &&)=delete | |
PromiseHandle & | operator= (const PromiseHandle &)=delete |
PromiseHandle & | operator= (PromiseHandle &&)=delete |
~PromiseHandle () | |
void | cancel () |
Private Member Functions | |
PromiseHandle (PromiseCore< T > *core) | |
Private Attributes | |
PromiseCore< T > * | core_ |
Friends | |
class | Promise< T > |
A PromiseHandle allows you to cancel a coroutine. This will wake up the current awaiter with an exception (UV_ECANCELED). However, the coroutine itself will keep running in the background until it finishes normally.
This is not optimal, but a stop-gap until a better solution is implemented.
|
delete |
|
delete |
|
inline |
|
inlineexplicitprivate |
|
inline |
Cancel the referred promise. The awaiting coroutine will receive an UvcoException with the error code UV_ECANCELED.
|
delete |
|
delete |
|
friend |
|
private |