好的,这就是我所拥有的:我正在尝试在Processing中创建基于线程的程序。
该程序的作用非常简单,我可以解决,但是当我尝试使其在线程中运行时,这让我很开心!

长话短说,我试图做这样的事情:

class supportClass{
   [All the junk.];
};
class threadClass extends Thread{
   boolean goingThread;
   [Some other junk.];
   threadClass(){
      goingThread = false;
      [Junk.]
   }
   void start(supportClass var){
      goingThread = true;
      run(var);
      goingThread = false;
   }
   void run(supportClass var){
      [Junk which does all the work!]
   }
};


这是setup()方法:

void setup(){
   [Some junk init.];
   supportClass mySupportClass = new supportClass();
   threadClass myClass = new threadClass();
   myClass.start(mySupportClass);
}


因此,这里有两个问题:

1)框架甚至没有显示出来;我的意思是:该程序似乎根本没有运行...;

2)由于mySupportClass上的数据更改,我不确定所使用的赋值方法。

在StackOverflow中搜索时,我没有发现任何有关在线程中解析值的信息[正在处理中],所以...在这里!

有小费吗?

最佳答案

@重写超类run()方法以添加您的线程代码。如果您想拥有自己的带有参数的start()方法,可以,但是不要调用run(),请调用start()。

07-26 04:51