Вы знаете какую-нибудь библиотеку C ++, которая реализует фильтры IIR? Мне нужно что-то похожее на функцию фильтра Matlab (B, A, X). Хотя это и не обязательно, я бы предпочел реализацию прямой формы IIR 2.
-121 --- 144030 9-
Используя базовый пример для иллюстрации моей проблемы, у меня есть 2 почти идентичных бита кода.
Этот код вызывает Цикл while
запускается бесконечно.
private boolean loadAsset() {
new Thread(new Runnable() {
@Override
public void run() {
// Do something
loaded = true;
}
}).start();
while (!loaded) {
// System.out.println("Not Loaded");
}
System.out.println("Loaded");
return false;
}
Однако этот код (т.е. выполнение чего-либо в цикле while) приводит к успешному вычислению переменной loaded
и позволяет циклу while
выполнить перерыв и способ завершения.
private boolean loadAsset() {
new Thread(new Runnable() {
@Override
public void run() {
// Do something
loaded = true;
}
}).start();
while (!loaded) {
System.out.println("Not Loaded");
}
System.out.println("Loaded");
return false;
}
Кто-нибудь может объяснить мне, почему это так?