Всё, что мы можем сказать, это то, что один из потоков ждёт вероятно главный поток, который уже завершается и не хочет никого пускать. А главный поток, через кривой механизм ждет, пока все потоки завершатся.
Karnah, а искать ошибку без без кода, значит искать иголку в океане дерьма. Вроде как сможешь даже рукой нащупать, но придется погрузиться с головой в самую глубь дерьма и провести там не один десяток часов.
Govnokodddd, но падение нагрузки на GPU говорит о том, что она просто напросто не получает команд на отрисовку. Т.е. просто простаивает. CPU ли это, или косяки алгоритмов, уже не особо важно.
frontjss,
1. Абстрактный класс не может быть создан. Т.е. мы не можем создать на основе такого класса объект, пока не создадим наследуемый класс и не опишем методы.
2. Использование абстрактного класса необходимо, чтобы быть уверенным в том, что некоторый класс имеет нужный нам метод.
Абстрактный класс не даст тебе ни в чем преимуществ (почти) перед использованием обычного класса, методы которого просто будут пустыми. Единственное - это, при наследовании класса от абстрактного, среда тебе скажет, что ты забыл реализовать такой-то метод абстрактного класса, а если у тебя не абстрактный, то ошибки не будет и ты благополучно забудешь.