У нас есть многопоточный движок на основе задач, в котором планировщик передает задачу в очередь на блокировку потоков. Двигатель находится на C++ с DirectX для рендеринга, и мы используем boost :: thread для создания потоков. Когда в оконном режиме он случайным образом замедляется на секунду или около того, а затем ускоряет резервное копирование. Похоже, что это то, что кажется Vista, но мы не можем понять, как правильно ее решить.Многопоточный двигатель Оконченное случайное замедление
Одна вещь, с которой мы пытались помочь, которая, казалось, помогала случайным замедлениям, заключалась в том, что поток нити за миллисекунду после каждой задачи обрабатывался, но это вызывает другие проблемы и на самом деле не является отличным решением.
Непрерывная очередь? УБЕГАЙ!!!! – 2009-09-11 16:59:30