Awesomium 多线程 C#?
Awesomium multithreading c#?
所以我在想办法同时 运行 2 个或更多 Webview 进程?我看到我可以用多线程来完成这个,但是 Awesomium 不支持这个,它只是给我一个错误:
Awesomium.Core.AweInvalidOperationException: 'The calling thread cannot access this object because a different thread owns it.'
我该怎么做?
我的代码:
第一个class:
secondclass sclass = new secondclass();
Thread nakedCPH = new Thread(() => sclass.run(name));
nakedCPH.Start();
秒class:
internal ThreadStart runNakedCPH(string v)
{
MessageBox.Show(v);
throw new NotImplementedException();
}
试试这个:
Thread nakedCPH = new Thread(() =>
{
secondclass sclass = new secondclass();
sclass.run(name);
});
nakedCPH.Start();
如果这个新线程上的 MessageBox.Show(v);
是 运行,您会遇到问题。它会失败,因为您只能在 UI 线程上调用 UI 函数。
所以我在想办法同时 运行 2 个或更多 Webview 进程?我看到我可以用多线程来完成这个,但是 Awesomium 不支持这个,它只是给我一个错误:
Awesomium.Core.AweInvalidOperationException: 'The calling thread cannot access this object because a different thread owns it.'
我该怎么做?
我的代码:
第一个class:
secondclass sclass = new secondclass();
Thread nakedCPH = new Thread(() => sclass.run(name));
nakedCPH.Start();
秒class:
internal ThreadStart runNakedCPH(string v)
{
MessageBox.Show(v);
throw new NotImplementedException();
}
试试这个:
Thread nakedCPH = new Thread(() =>
{
secondclass sclass = new secondclass();
sclass.run(name);
});
nakedCPH.Start();
如果这个新线程上的 MessageBox.Show(v);
是 运行,您会遇到问题。它会失败,因为您只能在 UI 线程上调用 UI 函数。