1

我在我的 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 技巧,请帮帮我。谢谢。

4

0 回答 0