C# 如何在JScript.NET中启动新线程
我正在Jscript.Net文件中启动一个新线程,如下所示:C# 如何在JScript.NET中启动新线程,c#,jscript,C#,Jscript,我正在Jscript.Net文件中启动一个新线程,如下所示: function clearinternalfaults( param : String) { ThreadPool.QueueUserWorkItem(MyWorkItem); } public function MyWorkItem(state : Object) : void { informationTextBox1.Text = "tesT"; } 它应该引发一个跨线程操作异常。我怎样才能解决这个问题。我
function clearinternalfaults( param : String)
{
ThreadPool.QueueUserWorkItem(MyWorkItem);
}
public function MyWorkItem(state : Object) : void
{
informationTextBox1.Text = "tesT";
}
它应该引发一个跨线程操作异常。我怎样才能解决这个问题。我不知道是否可以在主窗体上使用Invoke。我确信我不能在Jscript.Net中声明委托和事件。你知道怎么解决这个问题吗
事实上,我的c#代码在后台有一个代表
我将该委托连接到我的方法:
MyClass.myRF = clearinternalfaults;
所以当我调用代码时
myRF("test")
clearinternalfauls应该运行,而且它确实运行正常。
但在我的情况下,如果我尝试从那里更新GUI,它会阻塞,我不会;我不知道为什么,所以我正在创建线程来为我做这项工作。交叉操作马上就来了
如果有人知道一些Jscript技巧,请帮我一把。谢谢