freeExec, То есть достаточно создать UI приложение, запустить в нем потоков на 1 больше чем ядер на проце и свернуть приложение в трей. И оно сразу будет кушать всего 1% времени проца? )))
freeExec, А что такое фиксированный массив? Как он выглядит на уровне ОС?
Я не предлагал писать велосипед, я написал "Используйте обьекты синхронизации такие как Event", что подразумевает, что можно использовать и CancelationToken и другие классы-помощники.
Space Purr, Не так. Методы условно статичны. Вы можете создать тысячи инстансов своего класса, но в памяти приложения будет всего одно место с кодом метода.
То есть по вашему получается, что приложение единственное на весь проц? Как же тогда работает вся та куча приложений, что отображается в Task Manager на вкладке Processes?
Space Purr, Любые методы класса в реальности условно статичны и просто имеют скрытый параметр куда передается ссылка на обьект. При вызове виртуального метода по таблице VMT будет сделан вызов нужного метода и base позволяет уточнить программе как использовать VMT.
Опрометчиво вы ответили "ДА" на п.1, по вашей же ссылке сказано, что это "Ключевое слово", а не ссылка на базовый класс, как указывалось в вопросе.
base это всего лишь механизм языка.
Владислав Дюжев, Application.Current.MainWindow вам отдает обьект типа Window, а ваше окно типа MainWindow, то есть наследник. Вот и приведите к нужному типу Application.Current.MainWindow as MainWindow
RKey_Prog, Вы все тоже самое сказали просто другими словами "изменить, например, название определенной книги". Ясности не прибавило. Это только для отображения и в файле навсегда.
Уточните, для чего вы собираетесь эту строчку поменять? Вы собираетесь просто подменить данные при чтении или изменить данные в самом файле? Имениться ли размер строки после изменения или нет.
"Есть приложение WPF, которое часто использует пул потоков." как использует? Явно не верно использует что было создан 931 поток и все повисли на Event обьекте.