public void InvokeAsync(Action action, DispatcherQueue queue = DispatcherQueue.Renderer) { var task = new Task(action); task.Executed += OnExecuted; CefTaskCapi.CefPostTask((CefThreadId) queue, task.Handle); lock (_mutex) { _tasks.Add(task); } }
public void InvokeAsync(Action action, DispatcherQueue queue, TimeSpan delay) { var task = new Task(action); CefTaskCapi.CefPostDelayedTask((CefThreadId) queue, task.Handle, (long) delay.TotalMilliseconds); }