public void Init(LoopHandle loopHandle, Action <Action <object>, object> asyncSendUserPostAction) { base.Init(loopHandle.LibUv, loopHandle.LibUv.TcpHandleSize, loopHandle.LoopRunThreadId); LibUv.TcpInit(loopHandle, this); Loop = loopHandle; _postAsync = asyncSendUserPostAction; }
public void LoopClose(LoopHandle loopHandle) { CheckError(_uv_loop_close(loopHandle.InternalGetHandle())); }
public void Stop(LoopHandle loopHandle) { _uv_stop(loopHandle); }
public void Init(LoopHandle loopHandle) { CheckError(_uv_loop_init(loopHandle)); }
public void PipeInit(LoopHandle loopHandle, UvPipeHandle uvPipeHandle, bool flag) { CheckError(_uv_pipe_init(loopHandle, uvPipeHandle, flag ? 1 : 0));//最后一个参数为ipc //The ipc argument is a boolean to indicate if this pipe will be used for handle passing between processes. }
public void Walk(LoopHandle loopHandle, Walk_Callback walk_cb, IntPtr arg) { _uv_walk(loopHandle, walk_cb, arg); }
public void TcpInit(LoopHandle loopHandle, ListenHandle listenHandle) { CheckError(_uv_tcp_init(loopHandle, listenHandle)); }
public void AsyncInit(LoopHandle loopHandle, AsyncHandle a, AsyncInit_callback asyncInitCallback) { CheckError(_uv_async_init(loopHandle, a, asyncInitCallback)); }
public int Run(LoopHandle loopHandle, int mode) { return(CheckError(_uv_run(loopHandle, mode))); }
public void Init(LoopHandle loopHandle) { _loopHandle = loopHandle; Init(_loopHandle.LibUv, (_loopHandle.LibUv.WriteReqSize + _bufferSize), _loopHandle.LoopRunThreadId); _bufs = handle + loopHandle.LibUv.WriteReqSize; }
public void Init(LoopHandle loopHandle) { base.Init(loopHandle.LibUv, loopHandle.LibUv.ShutdownReqSize, loopHandle.LoopRunThreadId); }
/// <summary> /// 为loop注册了一个异步消息监听器 其他线程就可以通过async监视器给主线程发送消息 /// </summary> /// <param name="loopHandle"></param> /// <param name="cb"></param> public void Init(LoopHandle loopHandle, Action cb) { base.Init(loopHandle.LibUv, loopHandle.LibUv.HandSize(LibUv.HandleType.UV_ASYNC), loopHandle.LoopRunThreadId); _callback = cb; LibUv.AsyncInit(loopHandle, this, _uv_async_cb); }
public void Init(LoopHandle loopHandle) { base.Init(loopHandle.LibUv, loopHandle.LibUv.ConnectReqSize, loopHandle.LoopRunThreadId); }