package jetbrains.mps.debugger.java.run.sandbox;
/*Generated by MPS */
import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes;
import jetbrains.mps.baseLanguage.tuples.runtime.Tuples;
import jetbrains.mps.baseLanguage.tuples.runtime.MultiTuple;
public class SeveralThreads {
public SeveralThreads() {
}
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
int i = 0;
int j;
int k;
_FunctionTypes._void_P0_E0 cl = new _FunctionTypes._void_P0_E0() {
public void invoke() {
System.err.println("Other thread running");
}
};
while (true) {
try {
Data tuple = new Data("42", "239");
Tuples._2<Integer, String> indexedTuple = MultiTuple.<Integer,String>from(2, "4");
tuple.bar();
indexedTuple._0(2);
Thread.sleep((long) (1000 * Math.random()));
i++;
cl.invoke();
} catch (InterruptedException e) {
}
}
}
}).start();
while (true) {
doSomething();
}
}
public static void doSomething() {
try {
Thread.sleep((long) (1000 * Math.random()));
System.err.println("doing something...");
System.err.println("doing something once again...");
} catch (InterruptedException e) {
}
}
}