如何在JScript.NET中启动新线程

时间:2013-04-15 13:47:40

标签: c# jscript

我在我的Jscript.Net文件中开始一个新线程,如下所示:

  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技巧,请帮我一把。感谢。

0 个答案:

没有答案