Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 public void LoopClose(LoopHandle loopHandle)
 {
     CheckError(_uv_loop_close(loopHandle.InternalGetHandle()));
 }
Exemplo n.º 3
0
 public void Stop(LoopHandle loopHandle)
 {
     _uv_stop(loopHandle);
 }
Exemplo n.º 4
0
 public void Init(LoopHandle loopHandle)
 {
     CheckError(_uv_loop_init(loopHandle));
 }
Exemplo n.º 5
0
 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.
 }
Exemplo n.º 6
0
 public void Walk(LoopHandle loopHandle, Walk_Callback walk_cb, IntPtr arg)
 {
     _uv_walk(loopHandle, walk_cb, arg);
 }
Exemplo n.º 7
0
 public void TcpInit(LoopHandle loopHandle, ListenHandle listenHandle)
 {
     CheckError(_uv_tcp_init(loopHandle, listenHandle));
 }
Exemplo n.º 8
0
 public void AsyncInit(LoopHandle loopHandle, AsyncHandle a, AsyncInit_callback asyncInitCallback)
 {
     CheckError(_uv_async_init(loopHandle, a, asyncInitCallback));
 }
Exemplo n.º 9
0
 public int Run(LoopHandle loopHandle, int mode)
 {
     return(CheckError(_uv_run(loopHandle, mode)));
 }
Exemplo n.º 10
0
 public void Init(LoopHandle loopHandle)
 {
     _loopHandle = loopHandle;
     Init(_loopHandle.LibUv, (_loopHandle.LibUv.WriteReqSize + _bufferSize), _loopHandle.LoopRunThreadId);
     _bufs = handle + loopHandle.LibUv.WriteReqSize;
 }
Exemplo n.º 11
0
 public void Init(LoopHandle loopHandle)
 {
     base.Init(loopHandle.LibUv, loopHandle.LibUv.ShutdownReqSize, loopHandle.LoopRunThreadId);
 }
Exemplo n.º 12
0
 /// <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);
 }
Exemplo n.º 13
0
 public void Init(LoopHandle loopHandle)
 {
     base.Init(loopHandle.LibUv, loopHandle.LibUv.ConnectReqSize, loopHandle.LoopRunThreadId);
 }