|
void | dispatch (const UPID &pid, std::unique_ptr< lambda::CallableOnce< void(ProcessBase *)>> f, const Option< const std::type_info * > &functionType=None()) |
|
template<typename C , typename... Arguments> |
void | run (std::vector< C > &&callbacks, Arguments &&...arguments) |
|
template<typename U > |
void | discarded (Future< U > future) |
|
template<typename T > |
void | discard (WeakFuture< T > reference) |
|
template<typename T > |
void | discarded (Future< T > future) |
|
template<typename T > |
void | select (const Future< T > &future, std::shared_ptr< Promise< Future< T >>> promise) |
|
void | awaited (Owned< Latch > latch) |
|
template<typename T , typename X > |
void | thenf (lambda::CallableOnce< Future< X >(const T &)> &&f, std::unique_ptr< Promise< X >> promise, const Future< T > &future) |
|
template<typename T , typename X > |
void | then (lambda::CallableOnce< X(const T &)> &&f, std::unique_ptr< Promise< X >> promise, const Future< T > &future) |
|
template<typename T > |
void | repair (lambda::CallableOnce< Future< T >(const Future< T > &)> &&f, std::unique_ptr< Promise< T >> promise, const Future< T > &future) |
|
template<typename T > |
void | expired (const std::shared_ptr< lambda::CallableOnce< Future< T >(const Future< T > &)>> &f, const std::shared_ptr< Latch > &latch, const std::shared_ptr< Promise< T >> &promise, const std::shared_ptr< Option< Timer >> &timer, const Future< T > &future) |
|
template<typename T > |
void | after (const std::shared_ptr< Latch > &latch, const std::shared_ptr< Promise< T >> &promise, const std::shared_ptr< Option< Timer >> &timer, const Future< T > &future) |
|
template<typename T > |
bool | await (const process::Future< T > &future, const Duration &duration) |
|
pid_t | defaultClone (const lambda::function< int()> &func) |
|
Try< Nothing > | cloexec (const InputFileDescriptors &stdinfds, const OutputFileDescriptors &stdoutfds, const OutputFileDescriptors &stderrfds) |
|
int | childMain (const std::string &path, char **argv, char **envp, const InputFileDescriptors &stdinfds, const OutputFileDescriptors &stdoutfds, const OutputFileDescriptors &stderrfds, const std::vector< int_fd > &whitelist_fds, bool blocking, int pipes[2], const std::vector< Subprocess::ChildHook > &child_hooks) |
|
Try< pid_t > | cloneChild (const std::string &path, std::vector< std::string > argv, const Option< std::map< std::string, std::string >> &environment, const Option< lambda::function< pid_t(const lambda::function< int()> &)>> &_clone, const std::vector< Subprocess::ParentHook > &parent_hooks, const std::vector< Subprocess::ChildHook > &child_hooks, const InputFileDescriptors stdinfds, const OutputFileDescriptors stdoutfds, const OutputFileDescriptors stderrfds, const std::vector< int_fd > &whitelist_fds) |
|
Try< os::windows::internal::ProcessData > | createChildProcess (const std::string &path, const std::vector< std::string > &argv, const Option< std::map< std::string, std::string >> &environment, const std::vector< Subprocess::ParentHook > &parent_hooks, const InputFileDescriptors &stdinfds, const OutputFileDescriptors &stdoutfds, const OutputFileDescriptors &stderrfds, const std::vector< int_fd > &whitelist_fds={}) |
|