예제 #1
0
        private void RunLoop()
        {
            Uv = new Uv();

            Loop = new UvLoopHandle();
            Loop.Init(Uv);

            _postHandle = new UvAsyncHandle();
            _postHandle.Init(Loop, OnPost, null);

            _running.Set();

            Uv.run(Loop, 0);

            _postHandle.Reference();
            _postHandle.Dispose();

            Uv.run(Loop, 0);

            Loop.Dispose();
        }
예제 #2
0
파일: Uv.cs 프로젝트: yellowhuang/corefxlab
 public extern static int uv_async_send(UvAsyncHandle handle);
예제 #3
0
파일: Uv.cs 프로젝트: yellowhuang/corefxlab
 public static extern int uv_async_init(UvLoopHandle loop,UvAsyncHandle handle,uv_async_cb cb);
예제 #4
0
파일: Uv.cs 프로젝트: yellowhuang/corefxlab
 public void async_send(UvAsyncHandle handle)
 {
     ThrowIfErrored(_uv_async_send(handle));
 }
예제 #5
0
파일: Uv.cs 프로젝트: yellowhuang/corefxlab
 public void async_init(UvLoopHandle loop, UvAsyncHandle handle, uv_async_cb cb)
 {
     loop.Validate();
     handle.Validate();
     ThrowIfErrored(_uv_async_init(loop, handle, cb));
 }
예제 #6
0
 public extern static int uv_async_send(UvAsyncHandle handle);
예제 #7
0
 public static extern int uv_async_init(UvLoopHandle loop, UvAsyncHandle handle, uv_async_cb cb);
예제 #8
0
 public void async_send(UvAsyncHandle handle)
 {
     ThrowIfErrored(_uv_async_send(handle));
 }
예제 #9
0
 public void async_init(UvLoopHandle loop, UvAsyncHandle handle, uv_async_cb cb)
 {
     loop.Validate();
     handle.Validate();
     ThrowIfErrored(_uv_async_init(loop, handle, cb));
 }